【发布时间】:2017-07-31 16:55:00
【问题描述】:
<script>
$(document).ready(function() {
$.getJSON("json_encode.php", function (data) {
var user_data = '';
var rowcounter = 0;
$.each(data, function (key, value) {
rowcounter++;
user_data += '<tr>';
user_data += '<td>' + value.first_name + '</td>';
user_data += '<td>' + value.last_name + '</td>';
user_data += '<td>' + value.telephone_number + '</td>';
user_data += '<td>' + value.street + '</td>';
user_data += '<td>' + value.city + '</td>';
user_data += '<td>' + value.state + '</td>';
user_data += '<td>' + value.zip_code + '</td>';
user_data += '<td>' + value.email_address + '</td>';
user_data += '<td><input type="submit" id="delete' + rowcounter + '" value="Delete" align="center"></td>';
user_data += '<td><input type="submit" id="edit' + rowcounter + '" value="Edit" align="center"></td>';
user_data += '</tr>';
});
$('#user_table').append(user_data);
});
});
for(var i=1, l = $(document).id("user_data").length; i <= l; i++){
$(document).on('click', "#delete" + i, function () {
alert('i');
});
</script>
代码创建了一个包含 10 列的表。最后两列创建两列“删除”和“编辑”按钮。这些按钮在单击时应该删除或编辑它们所在的行。
现在,我正在尝试运行 for 循环以吐出单击“删除”按钮的行号,但我似乎无法使 for 循环脚本可运行。
例如,如果我点击第一行的删除按钮,他的 id 将是“delete1”,因为我的 id 代码是 (id="delete' + rowcounter + '")。
我想通过alert打印出“i”的值,即行号。
【问题讨论】:
-
让 i 和 alert(i)
标签: javascript jquery ajax for-loop