2011-09-08 5 views
3

Heres 무엇을하려고합니다. 양식을 제출 한 후에는 양식 요소가 변경 될 때까지 제출 단추를 사용하지 않으려합니다.양식 요소가 변경 될 때까지 제출 버튼을 비활성화 하시겠습니까?

$('#myform').find (':submit').attr ('disabled', 'disabled'); 

// Re-enable submit 
var form = $('#myform'); 
$(':input', form.get(0)).live ('change', function (e) { 
    form.find (':submit').removeAttr ('disabled'); 
}); 

하나의 문제는 사용자가 버튼을 클릭 버튼이 비활성화되며, 경우이다 그 변화하고 이제 활성화로 counds : 이미 거의 유래에 다른 질문을 사용하여 작업을 얻었다. 따라서 버튼을 두 번 클릭하면 다시 제출됩니다! 어떤 제안?

답변

3
[type!="submit"] 

http://api.jquery.com/attribute-not-equal-selector/

$(':input[type!="submit"]', form.get(0)).live ('change', function (e) { 
    form.find (':submit').removeAttr ('disabled'); 
}); 
+0

딱! 그리고 링크를 주셔서 감사합니다. jquery에 익숙해 져서 배우려고 노력했습니다. –

관련 문제