0

ラジオまたはチェックボックスのいずれかの複数の入力があるフォームがあります。特定のチェックボックス/ラジオボタンをクリックすると、他の特定のチェックボックス/ラジオボタンの「チェック済み」がトリガーされます。IE 8-10 では、.change() のコールバックは、入力要素がフォーカスを失ったときにのみ発生するようです。

変更が検出されるとすぐにコールバックをトリガーするにはどうすればよいですか?

たぶん私は私のJSメソッドを間違えています:

$(function() {
    $("#table_id input").change(function() {
        // do w/e stuff
        if (this_guy_is_checked) {
            check_this_other_guy();
        }
    });
});
4

1 に答える 1

2

変更バインディングではなくクリック バインディングを使用してください。変更は、要素がフォーカスを失うまで登録されません。(IE)

$(element).click(function(){
   //do something
});
于 2013-09-04T03:54:03.207 に答える