我在jquery点击事件中遇到问题。 实际上我在表中追加了一些tr。我的代码如下。JQuery:没有得到点击按钮ID
HTML代码:
<table id="tblList">
<thead>
<tr><th>Country Name</th>
<th>CityName</th></tr>
</thead>
<tbody></tbody>
</table>
jQuery代码:
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"));
});
});
});
但仍不能成功获得按钮ID 100%。在上面的代码中,我有一个问题。 如果我点击第一次上按钮,在没有值显示CONSOLE.LOG,当单击第三时间,那么只有一个时间BUTTON ID是显示btn0和当我点击第四时间然后按钮ID是显示三个时间 btn0 btn0 btn0 和当我点击第五时间然后按钮ID是显示6时间atones这样 btn0 btn0 btn0 btn0 btn0 btn0
我在表中追加多行,并且每行中的按钮都有一个唯一的ID,如btn0,btn1,btn2 ..... 简单我想尝试点击按钮ID。
请帮我找到解决方案。提前致谢。
请检查你的自我在jsfilddle http://jsfiddle.net/umairnoor84/y25LW/
如何计算行数 –
你**真正**要结合新每次点击事件?我无法相信这一点。请发布您的HTML代码(不是JS字符串,但要正确缩进)以及您希望单击事件的元素为您提供哪个元素的ID。 – ThiefMaster
你为什么嵌套所有的绑定。当你点击1st时会发生TR绑定,点击tr后会出现输入按钮。毫无疑问,第四次点击后按钮正在工作。 –