私はここに来たばかりです。だからここに私が立ち往生している場所です:
JavaScriptを使用してhtmlテーブルを作成しました。ボタンをクリックすると、まったく同じ構造のテーブルのセットが作成されますが、それらのテーブル内のオブジェクト (ボタン、テキストなど) の ID は異なります。生成されたテーブルの 1 つのボタンで jQuery を使用してクリック機能を実行しようとすると、機能しません。ここはどうやって回るの?前もって感謝します!
これは、javascript で (一意の ID を持つ) html テーブルを作成するサンプル関数です。
function CreateTables() {
var html = ' ';
var valPrompt = prompt("How many tables would you like to add?");
parseInt(valPrompt);
for (i = 1; i <= valPrompt; i++) {
html += "<table>" + "<tr>" + "<td>" + "Text goes here" + "</td>" + "<td>" + "<input type='text' id='txtTEXT" + i + "'/>" + "</td>" + "<td>" + < input type = 'button'
id = 'btnALERT" + i + "' / > +"</td>" + "</tr>" + "</table>"
}
document.getElementById('HtmlPlaceHolder').innerHTML = html;
}
したがって、コードを確認すると、関数CreateTablesが実行されると、一意の ID を持つボタン (btnALERT) を持つテーブルのセットが作成されます。オブジェクトを選択するために、jQuery を使用するとします。たとえば、(CreateTables によって生成された) btnALERT1 でハンドラーをバインドする場合、単純な "Hello" を警告するためにクリック関数を言うとしたら、どうすればよいでしょうか? これに対する私のコードは機能していないようです:
$(document).ready(function() {
$('#btnALERT1').click(function() {
alert("Hello");
});
});