動的に生成されたテーブルで、クリックされたテーブル セルに固有のデータを送信するクリック可能なボタンを作成するのに苦労しています。
ユーザーがこの AJAX 呼び出しで検索ボックスに入力するたびに、私のテーブルが生成され、変更されます。
$(document).ready(function(){
$("#data").keyup(function () {
$.ajax({
type: "POST",
dataType: "JSON",
data: "data=" + $("#data").val(),
url: "search1.php",
success: function(msg){
var output = "";
for(var i = 0; i < msg.length; i++) {
output += '<tr onmouseover=this.style.backgroundColor="#ffff66"; onmouseout=this.style.backgroundColor="#F0F0F0";>';
output += '<td>';
if (msg[i].website != ''){ output += '<a href = ' + msg[i].website + ' target = "_blank">' + msg[i].name + '</a></td>';}
else output += msg[i].name + '</td>';
output += '<td class="description">' + msg[i].description + '</td>';
output += '<td><input type="button" onclick=' + submit() + ' value=' + msg[i].id + '></td></tr>'; // Here is where I'd like to put in a clickable button
}
$("#content").html(output);
$("#myTable").trigger("update");
}
});
});
});
submit()
簡単に言えば、への呼び出しalert("hello")
のすべてのインスタンスに対してページが読み込まれるときに実行されます。ページの読み込み時ではなく、ボタンがクリックされたときにのみ送信が呼び出されるようにする方法を誰かに説明してください。前もって感謝します。onclick
submit()