2013-12-20 4 views
0

나는 입력 텍스트와 버튼을 저장했습니다. 이것은 요소를 생성하는 서버입니다. 그리고 버튼을 저장한다고하는 오버라이드 기능이 필요합니다.함수를 재정의 onclick 버튼 JQuery

Phone: < input type = "text" 
name = "Phone" 
title = "title1" 
value = "(999) 999-9999" > < input class = "ms-ButtonHeightWidth" 
type = "button" 
target = "_self" 
accesskey = "O" 
onclick = "if (!PreSaveItem()) return false;WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(" 
ctl00$ctl19$g_491cf573_1d26_479b_ba3e_73aecb248dcb$ctl00$toolBarTbl$RightRptControls$ctl00$ctl00$diidIOSaveItem ", " 
", true, " 
", " 
", false, true))" 
value = "Save" > 

당신이 날이 같은 JQuery와의 기능 쓰기 도울 수있다 : 이것은 내 HTML 코드의 일부 사용자가 클릭 버튼, 저장 내 함수를 호출 할 때,

<script type="text/javascript"> 
$(document).ready(function() { 
    var buttonSave = $('[value="Save"]'); 
    var tempOnClick = buttinSave.Onclick; 
    buttinSave.Onclick = Validate(); 

    function Validate() { 
     if ($('[title="title1"]').text.lenght == 14) { 
      tempOnClick.click(); 
     } else { 
      alert("The field not valid!"); 
     } 
    } 
}); 
</script> 

나는 whant을 검증 그리고 입력 텍스트 상자에 14 기호 호출 기본 기능이있는 경우. 있을 수있다?

+0

여러분이 많이 저지른 실수는 다음과 같습니다. cmon :'button' 대신'D buttin','length' 대신'lenght'을 사용하십시오. 내 대답을보십시오;) – Holybreath

답변

1
var temp = $('input[value=Save]').click; 
$('input[value=Save]').click(Validate); 

function Validate() { 
    if ($('input[title=title1]').val().length != 14) { 
     alert("The field not valid!"); 
    }else { 
     temp(); 
    } 
} 

DEMO

또한, 변수의 체크 명명 때 당신은 코드! :) 행운을 빕니다!

관련 문제