我在 jquery click 事件中遇到问题。实际上我在表中附加了一些tr。我的代码如下。
HTML 代码:
<table id="tblList">
<thead>
<tr><th>Country Name</th>
<th>CityName</th></tr>
</thead>
<tbody></tbody>
</table>
查询代码:
var rowsCount = $("#tblList tbody").find("tr").length;
var table = "<tr><td>" + countryName + "</td><td>" + cityName + "</td></tr><tr><td colspan='2'><div id='divGridRow'><input type='button' value='add Zip Code' id='btn" + rowsCount + "' class='gridButton'/></div></td></tr>";
$('#tblList').append(table);
上面的代码工作正常。现在我想在单击我的addZipCode按钮时显示对话框。
我在下面写了获取按钮ID的代码。
$("#tblList tbody").bind('click', function() {
$(this).find("tr").bind('click', function() {
$(this).find("input").bind('click', function() {
console.log($(this).attr("id"));
});
});
});
但仍然无法成功获得 100% 的按钮 ID。在上面的代码中,我还面临一个问题。如果我第一次单击按钮,console.log中没有显示值,当第三次单击时,只有一次 BUTTON ID 显示btn0,当我单击第四次时,按钮 ID 显示三次 btn0 btn0 btn0 ,当我单击时第五次,然后按钮 id 显示 6 次这样 的赎罪 btn0 btn0 btn0 btn0 btn0 btn0
我在表中附加了多行,并且行中的每个按钮都有一个唯一的 id,如 btn0、btn1、btn2 ......简单我想尝试在点击时获取按钮 id。
请帮我找到解决方案。提前致谢。
请在 jsfilddle http://jsfiddle.net/umairnoor84/y25LW/中检查你自己