jquery:禁用表单中的提交按钮,并在表单上的任何元素的onChange上启用它

时间:2010-01-20 10:11:16

标签: jquery

我需要禁用禁用表单上的提交按钮,并在表单上的任何其他输入发生onchange事件时启用 所以基本上我需要:

  • 停用提交按钮
  • 添加一个方法,将提交按钮添加到表单上所有其他输入的onchange事件

有谁知道怎么做? (尤其是第二个)

3 个答案:

答案 0 :(得分:2)

使用jQuery 1.4:

// To disable submit button
$('#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');
});

答案 1 :(得分:1)

试试这个:

$("form").submit(function() {
    $(this).find(":submit").attr("disabled", "disabled");
}).find(":input").change(function() {
    $(this).parent("form").find(":submit").removeAttr("disabled");
});

答案 2 :(得分:0)

这样的事情:

$("#myform").children().change(function(){
   $("#submit").removeAttr('disabled');
});