我试图使用Jquery和webservice获取在html表中绑定的值,但是事件没有触发jquery绑定的值,但是当我从html绑定但是我希望当表绑定时事件正在触发仅限jquery
请帮帮我......
我的代码就像这样
Jquery打印选定行的ID
$(document).ready(function () {
$('#tbDetails tr').click(function (event) {
alert($(this).attr('Eid'));
});
});
从网络服务
绑定的Jquery$(document).ready(function () {
$.ajax({
type: "POST",
url: "../../Services/Employee/BindEmployees.asmx/BindDatatable",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
for (var i = 0; i < data.d.length; i++) {
$("#tbDetails").append("<tr><td>" + data.d[i].Eid + "</td><td>" + data.d[i].Ename + "</td><td>" + data.d[i].Edesg + "</td><td>" + data.d[i].Edept + "</td><td>" + data.d[i].Edoj + "</td><td>" + data.d[i].Etype + "</td><td>" + data.d[i].Epfno + "</td><td>" + data.d[i].Ebankac + "</td></tr>");
}
},
error: function (result) {
alert("Error");
}
});
});
绑定工作正常,但唯一的问题是当我试图从选择 tablerow 获取值时,它没有触发......
答案 0 :(得分:0)
您的问题是,在加载页面时,您会将click
事件附加到tr
元素,因此click
事件处理程序不会附加到tr
个元素创建晚于页面加载。请改用.on():
$(document).ready(function () {
$('#tbDetails').on("click", "tr", function (event) {
alert($(this).attr('Eid'));
});
});
这将适用于tr
内的未来#tbDetails
项目。