Javascript 我已动态生成2<;tr>;我想得到<;tr>;我点击
这个问题可能会令人困惑,但这正是实际情况 我已经动态生成了一些(根据从数据库获取的数据),现在我想允许用户选择其中一个单选按钮,我想捕获所单击行的详细信息,因此请检查我的代码并提供帮助 我的ajax代码Javascript 我已动态生成2<;tr>;我想得到<;tr>;我点击,javascript,jquery,html,Javascript,Jquery,Html,这个问题可能会令人困惑,但这正是实际情况 我已经动态生成了一些(根据从数据库获取的数据),现在我想允许用户选择其中一个单选按钮,我想捕获所单击行的详细信息,因此请检查我的代码并提供帮助 我的ajax代码 $.ajax({ data: data, url: url, type: 'POST', datatype: 'JSON', succe
$.ajax({
data: data,
url: url,
type: 'POST',
datatype: 'JSON',
success: function (response) {
console.log(response);
var result = $.parseJSON(response);
var count = result.length;
for (var i = 0; i < count; i++) {
var $row = $("<tr><input type='hidden' id='"+ result[i].objId + "' value='"+ result[i].objId+"'><td><input type='radio' name='dbRadio' id='dbRadio'></td><td>" + result[i].name + "</td><td> Murgency Global Network</td><td>" + result[i].number + "</td><td>" + result[i].city + "</td><td> 0.5 Km</td></tr>");
$('table.queriedResponder > tbody:last').append($row);
}
console.log($row);
}
});
使用此的一个实例,并获取最接近的
tr
:
$('input[name=dbRadio]').change(function(){
console.log($(this).closest("tr"));
});
当然,如果没有命中此处理程序,可能是因为您的行正在动态添加-因此委托处理程序:
$('table.queriedResponder').on('change', 'input[name=dbRadio]', function() {
console.log($(this).closest("tr"));
});
$('table.queriedResponder').on('change', 'input[name=dbRadio]', function() {
console.log($(this).closest("tr"));
});