Jquery无法识别打印的ID

时间:2014-01-20 18:52:12

标签: jquery html jsp

我无法使用JQuery操作表格的单元格

我有一个jsp,我用JQuery / Post调用其他jsp,动态打印一个表

$(document).ready(function(){     
    var usuario =  $("#Id").text();
    var s = "13";
    $.post("../Querys/select_subcategoria.jsp",{s:s,usuario:usuario})
        .done(function(data) {
            $("#tab-index-div").append(data);
        });
});

它附加到div。

然后我有这个代码,有助于在孔tr中点击,然后它触发一个链接

$('#tab-search tr').click(function() {
    var href = $(this).find("a").attr("href");
    if(href) {
        window.location = href;
    }
});

如果我在同一个JSP中打印表,但是如果我在另一个JSP中打印它,则无效,我尝试将数据附加到表中,然后只追加<tr>,但是不起作用。

我认为JQuery无法识别表的ID

如果有人有任何想法,那将是一个很大的帮助。

2 个答案:

答案 0 :(得分:0)

您的click()不会处理动态添加的元素,您必须使用on()这样的方法:

$('#tab-search').on('click','tr a', function(e) {
    var href = $(this).attr("href");
    if(href) {
        window.location = href;
    }
)}

我没有测试,但这是个主意。

在较旧的jQuery版本中,我们使用live()函数来管理这些版本,但在较新的版本中不推荐使用。

祝你好运

答案 1 :(得分:0)

试试这个:

$('#tab-search').delegate('tr', 'click', function() {
    var href = $(this).find("a").attr("href");
    if(href) {
        window.location = href;
    }
});