7

何らかの理由で、(ユーザーが送信を押した後) さまざまな入力にクラスを追加すると、この関数はそれらの入力内で行われたキープレスを記録しません。私が試したように根本的に間違ったことをしているに違いありませ$('incomplete_required').keyup(){}.on()..

$(document).ready(function(){
    $('.incomplete_required').on("keyup", function(){
        console.log('keyed');
    });
});

ここで私は何を間違えましたか?

ありがとうございました

4

3 に答える 3

28

DOM 内の要素を動的に変更する場合 - イベントを DOM 内の既存の親に委譲するのが最善です

$(document).ready(function(){
    $('body').on("keyup",'.incomplete_required', function(){
        console.log('keyed');
    });
});

body明らかに、dom ready に存在する最も近い親要素に置き換えます

委任することにより、イベントは「親」要素にバブルアップします-そこでイベントが処理されます

于 2012-09-05T21:29:06.787 に答える
0

代わりに「keypress」イベントにバインドしてください。

編集: http://jsfiddle.net/RRgvU/

于 2012-09-05T21:27:05.363 に答える