2009-11-29 5 views
0

나는 이와 같은 버튼이 포함 된 html 페이지가 있습니다.jquery :: submit selector가 작동하지 않습니까?

<input id="qsbButton" class="btn" type="submit" tabindex="10" value="Search" name="qsbButton" onclick="searchSubmitted();return true;"/> 


$(':image,:reset,:button,:submit').unbind("click") 
.bind('click',function(e){ 
alert("clicked!"); 
}); 

$('input:not(:submit),textarea').change(function(e){ 
alert("typed something!"); 
}); 

"clicked!" 경고하지만 아무것도 ... 오류 메시지가 없습니다.

+0

@trike 위에 표시된 코드보다 실행한다면 더 "jQuery를 같은"일 수있다 ? –

답변

2

인라인 메시지는 브라우저에 따라 전통적인 의미에서 "바운드"되지 않습니다. 따라서 unbind에 전화를 걸어 제거 할 수 없습니다. 인라인 함수를 재정의하는 데 필요한 코드는 다음과 같습니다.

$(':image,:reset,:button,:submit').each(function(){ 
    this.onclick = null; 
    $(this).bind('click',function(e){ alert("clicked!"); }); 
}); 

나머지 코드는 정상적으로 작동해야합니다.

편집이 대답은 당신의 문제를 해결 제공했다, 이런 식으로 작성하고, 아마 더 빨리 :

$(':image,:reset,:button,:submit') 
    .removeAttr('onclick') 
    .click(function(e){ alert("clicked!"); }); 
관련 문제