У меня возникла проблема с событием jquery click. Фактически я был добавлен tr в таблице. мой код приведен ниже.JQuery: did not get button 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.
Я написал ниже код для получения идентификатора кнопки.
$("#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, когда нажмите третий раз, то только один раз КНОПКА идентификатор дисплея btn0 и когда я нажмите четвертый раз, то кнопка идентификатор отображения три раза btn0 btn0 btn0 и когда я нажимаю пятый раз, то кнопка идентификатор дисплея 6 раз искупает как этот btn0 btn0 btn0 btn0 btn0 btn0
Я добавляю несколько строк в таблицу, и каждая кнопка в строке имеет уникальный идентификатор, такой как btn0, btn1, btn2 ..... простой. Я хочу попытаться получить идентификатор кнопки при нажатии.
, пожалуйста, помогите мне найти решение. Заранее спасибо.
пожалуйста, проверьте себя в jsfilddle http://jsfiddle.net/umairnoor84/y25LW/
, как Вы вычислили подсчитывать строки –
ли вы ** действительно ** хотите связать новый события на каждом клике? Я как-то не могу в это поверить. Пожалуйста, разместите свой HTML-код (а не как строку JS, но правильно отступом) и на каком элементе вы хотите, чтобы событие click дало вам идентификатор какого-либо элемента. – ThiefMaster
Зачем вы вложили все привязки. Связывание TR произойдет, когда вы нажмете 1-й, и кнопка ввода произойдет после нажатия на tr. Без сомнения, кнопка работает после 4-го щелчка. –