我想获取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元素。
答案 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();
但问题仍然存在。