2016-07-29 13 views
1

私はプロダクト単位の入力があり、それを変更したいときは(マウスでコピー・ペーストを含む)、ラインの合計を計算する関数をトリガします。変更に際して要素を委譲する最も良い方法は?

編集:私はそれがdocument.readyだけでなく、将来の行にも機能する必要があります。

私が試してみました:

$('#table_name').delegate('[id^=units_]', 'bind', function() { 
をしかし

$('#table_name').delegate('[id^=units_]', 'keyup', function() { 

がするのに対し、動作しないいくつかの理由があります。

私は間違っていますか?

+0

"* jQuery 1.7以降、.delegate()は.on()メソッドに置き換えられました*" –

+0

"bind"はイベントではないため、動作しません。 –

答えて

2

eventsパラメータ文字列に複数のイベントをスペースで区切って指定できますが、delegate()は古いものです。あなたは今、このように、on()を使用する必要があります。

$('#table_name').on('change keyup', '[id^=units_]', function() { 
    // your code here... 
}); 

必要な場合は、changekeyup以外に、さらにイベントを追加することができます。

+0

これは今後「」に追加されますか? – Tyrannogina

+0

あなたが追加する 'tr'は' [id^= units_] 'で選択しようとしている要素を含んでいると仮定します。 –

+0

ああ、私は誤って、 '.on'は子孫の要素では動作しないと誤解していました。ありがとうございました!! – Tyrannogina

関連する問題