0

以下のコードでこれを実装しました。

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

これは完全に機能しますが、ユーザーが要素を元の状態に戻しても、送信ボタンは有効のままです。

例:

  • 元のフォームにはチェックボックスがオンになっています - 送信ボタンは無効になります
  • ユーザーがチェックボックスをオフにすると、送信ボタンが有効になります
  • ユーザーがチェックボックスを再度チェックします (元の状態に戻ります) - 送信ボタンはまだ有効です (もう一度無効にしたいです)
4

1 に答える 1

1

これを試して:

$(document).on('change', 'input[name=cb1]', function () {
    $('input[type=submit]').prop('disabled', $(this).is(':checked'));
});

jsFiddle の例

の使用.on()に基づいて、 のイベント委任を使用しています.live()

于 2013-03-27T16:28:01.277 に答える