我有以下問題我想得到一些幫助。 有一個組合框(選擇),我選擇一個項目,我從PHP返回一個動態表。該表包含示例名稱。名字,姓氏和ID(隱藏)。當我點擊表格時,我得到了所選行的ID值。到目前爲止它工作正常。事件不希望首先發射的問題。之後,它工作正常,但我首先需要它,因爲我有一個功能,自動點擊第一行,但這不工作,直到我解決這個問題。我做了一個代碼,它可以很好地處理html表格。但不是與動態的。請幫忙。動態表onclick
下面是代碼工作正常DINAMIC表只是第2次點擊後:
function nametableclick() {
var rows = document.getElementById("nametable").rows;
for(var i = 0; i < rows.length; i++)
{
rows[i].onclick = function()
{
data=(this.cells[3].innerHTML);
var data = data;
$.ajax({
type: "POST",
url: "list.php",
data: "data="+data,
Type: "json",
success: function(msg) {
msg = JSON.parse(msg);
$("#dob").html(msg.dob);
$("#age").html(msg.age);
$("#sex").html(msg.sex);
}
});
};
};
};
這裏是代碼工作很好,但只是HTML表格: (其實是相同的,但我使用的onload)
onload = function() {
var rows = document.getElementById("nametable").rows;
for(var i = 0; i < rows.length; i++)
{
rows[i].onclick = function()
{
data=(this.cells[3].innerHTML);
var data = data;
$.ajax({
type: "POST",
url: "list.php",
data: "data="+data,
Type: "json",
success: function(msg) {
msg = JSON.parse(msg);
$("#dob").html(msg.dob);
$("#age").html(msg.age);
$("#sex").html(msg.sex);
}
});
};
};
$("#nametable tr:eq(0) td:first-child").click();
};
當我使用dinamic表的onload函數它根本不工作。 感謝您提前提供任何幫助。
你能否讓[Fiddel](http://jsfiddle.net)更好的理解? – Amy 2014-10-22 11:52:35
如果你放棄'Type'屬性並讓服務器返回'application/json'(或使用'dataType:'json''),那麼你不需要自己解析響應,jQuery會爲你做。 – Sukima 2014-10-22 12:02:04
如果你有'$ .ajax',那麼強制需要遍歷'getElementById(...)。rows'的需求是什麼?使用jQuery鏈:'$('#nametable tr')。on('click',...)' – Sukima 2014-10-22 12:04:09