禁用提交按钮,直到任何表单元素更改?

inheritance人我想做什么。 提交表单后,我想禁用提交按钮,直到更改任何表单元素。 我已经在stackoverflow上使用不同的问题了解它几乎正在使用:

$('#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'); }); 

一个问题是,如果按钮被禁用,并且用户单击该按钮,则该按钮将作为更改而现在已启用。 所以只需双击按钮即可重新提交! 有什么建议?

 [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'); });