迭代TD元素并获得价值

时间:2014-11-05 12:22:13

标签: jquery

我想获取TD的值以删除我的数据库的日期,

这是我的代码:

$(document).ready(function()
        {
            $('table#delTable td a.delete').click(function()
            {
                if (confirm("Eliminare il record?"))
                {
                    var id = $(this).parent().parent().attr('id');
                    var numero = $("#unico").text();
                    id = numero;
                    var data = 'id=' + id;
                    var parent = $(this).parent().parent();

                    $.ajax(
                    {
                           type: "POST",
                           url: "Database",
                           data: data,
                           cache: false,

                           success: function()
                           {
                            parent.fadeOut('slow', function() {$(this).remove();});
                           }
                     });
                }
            });

            $('table#delTable tr:odd').css('background',' #FFFFFF');
        });
</script>
</head>
<body>
<%
final String selezione = ("SELECT * FROM anagrafica");
ConnectionManager cm = new ConnectionManager();
ResultSet rs = null;
try {
    Statement st = (Statement) cm.getConnection().createStatement();
    rs = st.executeQuery(selezione);
    out.print("<table align='center' cellpadding='5' cellspacing='0' width='30%' id='delTable' bgcolor='#f6f6f6' style='border:1px solid #cccccc;'>");
    out.print("<table align='center' cellpadding='5' cellspacing='0' width='30%' id='delTable' bgcolor='#f6f6f6' style='border:1px solid #cccccc;'>");
    out.print("<tbody><tr>");
    out.print("<th align='left' style='border-bottom:1px solid #cccccc;'><strong>Nome</strong></th>");
    out.print("<th align='center' style='border-bottom:1px solid #cccccc;'><strong>Cognome</strong></th>");
    out.print("</tr>");
    while (rs.next()) {
        out.print("<tr width id='1' style='background: rgb(255, 255, 255);'>");
        out.print("<td align='left'>"+rs.getString("Nome")+ "</td>");
        out.print("<td align='center'>"+rs.getString("Cognome")+ "</td>");
        out.print("<td style = 'display:none' id = 'unico' align='right'>"+rs.getInt("Id_unico")+ "</td>");
        out.print("<td align='center'><a href='#' class='delete' style='color:#FF0000;'><img alt='' align='absmiddle' border='0' src='delete.png'>"+"</a></td>");
}
    out.print("</tr>");
    out.print("</tbody></table>");
} catch (SQLException sqle) {
    sqle.printStackTrace();
} finally{
     try {
         if(cm.getConnection()!=null) cm.getConnection().close();
         rs.close();
     } catch (SQLException sqle) {
        sqle.printStackTrace();
     }
  }
%>

但如果我有3个td行,其中包含:1,2和3,如果我点击第一行,数据库将删除id为唯一(1)的记录,那没关系,

但是如果我点击第二行总是删除id 1,因为即使我的TD有30行,值也总是第一行,

我应该在td内部迭代,我如何迭代HTML元素。

2 个答案:

答案 0 :(得分:0)

你的问题在这里:

var id = $(this).parent().parent().attr('id');
var numero = $("#unico").text();
id = numero;

首先初始化id变量,然后对其执行任何操作。创建numero变量后,用id值覆盖numero。我假设你的$("#unico").text();是1。

你做的与此相同:

var id = $("#unico").text();

答案 1 :(得分:0)

好的,谢谢你,我忘了删除它,因为我做了几次尝试,我改为:var id = $("#unico").text();但问题仍然存在。