我用以下代码实现了这个:
$(':input[type!="submit"]', form.get(0)).live ('change', function (e) {
form.find (':submit').removeAttr ('disabled');
});
这非常有效,但是,当用户将元素更改回其原始状态时,仍然会启用提交按钮:
示例:
答案 0 :(得分:1)
试试这个:
$(document).on('change', 'input[name=cb1]', function () {
$('input[type=submit]').prop('disabled', $(this).is(':checked'));
});
<强> jsFiddle example 强>
我根据您对.on()
的使用情况,使用.live()
的事件委托。