この場合、問題は、さまざまな要求に対して dom 要素が動的に作成され、dom 要素の総数が固定されていないことです (たとえば、行数が 1 つまたは複数になる場合があります)。
たとえば、Web サービスからの応答があると、table/dom 要素が作成されます。Web ページには保存ボタンがありますが、要素の 1 つに変更がある場合にのみ有効になります [変更は最後の値と同じであってはなりません]。
この場合、問題は、さまざまな要求に対して dom 要素が動的に作成され、dom 要素の総数が固定されていないことです (たとえば、行数が 1 つまたは複数になる場合があります)。
たとえば、Web サービスからの応答があると、table/dom 要素が作成されます。Web ページには保存ボタンがありますが、要素の 1 つに変更がある場合にのみ有効になります [変更は最後の値と同じであってはなりません]。
.on()
関数のイベント委任構文を使用して、change
イベント ハンドラーを入力にバインドします。このようなもの:
$(document).on('input', 'change', function() {
// enable your 'Save' button
});
リンクされた API ページ、特に直接および委任されたイベントのセクションに、イベントの委任に関する詳細情報があります。
この.on()
関数は jQuery 1.7 で導入されたことに注意してください。それより前のバージョンを使用している場合は、代わりに関数を使用して同じ結果を得ることができます.delegate()
。最初の 2 つの引数を入れ替えるだけです。