【发布时间】:2017-09-11 17:58:48
【问题描述】:
我的问题是:如何获取点击的行列的值?
我的代码是这样的:
JS:
$.ajax({
type: 'POST',
url: url,
data: json,
success: function(data) {
var response_array = JSON.parse(data);
var columns = ['id', 'name', 'email', 'telephone', 'website', 'city'];
var table_html = ' <tr>\n' +
'<th id="id">Id</th>\n' +
'<th id="name">Bedrijfnaam</th>\n' +
'<th id="email">E-mail</th>\n' +
'<th id="telephone">Telefoon</th>\n' +
'<th id="website">Website</th>\n' +
'<th id="city">Plaats</th>\n' +
'</tr>';
for (var i = 0; i < response_array.length; i++) {
//create html table row
table_html += '<tr>';
for (var j = 0; j < columns.length; j++) {
//create html table cell, add class to cells to identify columns
table_html += '<td class="' + columns[j] + '" >' + response_array[i][columns[j]] + '</td>'
}
table_html += '</tr>'
};
$("#posts").append(table_html);
},
error: function (jqXHR, textStatus, errorThrown) { alert('ERROR: ' + errorThrown); }
});
这是 HTML:
<div class="tabel">
<table id="posts">
</table>
</div>
我尝试了以下方法:
$('#posts').click(function(){
console.log("clicked");
var id = $("tr").find(".id").html();
console.log(id);
});
遗憾的是,无论我点击哪里,这只会给我第一行的 id。
感谢任何帮助!
拉蒙
【问题讨论】:
-
继续阅读如何在 jQuery 中使用
$(this)... -
我试过 $(this) 如果这就是你的意思,但结果相同
标签: javascript jquery html html-table