我有以下问题我想得到一些帮助。 有一个组合框(选择),我选择一个项目,我从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