如何使用jquery和webservice在sql绑定的html表中获取所选行?

时间:2016-11-25 11:33:28

标签: jquery

我试图使用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 获取值时,它没有触发......

1 个答案:

答案 0 :(得分:0)

您的问题是,在加载页面时,您会将click事件附加到tr元素,因此click事件处理程序不会附加到tr个元素创建晚于页面加载。请改用.on()

$(document).ready(function () {
$('#tbDetails').on("click", "tr", function (event) {
    alert($(this).attr('Eid'));       
});
});

这将适用于tr内的未来#tbDetails项目。