我是新的 JavaScript。我的表格中有一个 html 格式的表格。我使用 ajax 函数更改表内的信息。这是我的 html 表。
<table class="table table-striped" id="itemData">
</table>
这是我用于 jquery 的脚本。
$( ".target" ).change(function() {
console.log(this.value);
$.ajax({
url : "<?php echo base_url(); ?>admin/loadCategory",
type : "POST",
dataType : "json",
data : {"catID" : this.value},
success : function(data) {
console.log(data);
$("#itemData").html("");
for (var i = 0; i < data.length; i++) {
var tr = "<tr>";
var td0 = "<td>" + (i + 1) + "</td>";
var td1 = "<td>" + data[i].item_name + "</td>";
var td2 = "<td>" + data[i].price + "</td>";
var td3 = "<td>" + data[i].item_id + "</td>";
$("#itemData").append(tr + td0 + td1 + td2 + td3 );
}
},
error : function(err) {
console.log(err);
}
});
});
我需要向每一行添加点击功能,当用户点击该行时我需要返回
i value of for loop
我到处寻找这个问题,但没有得到任何合适的解决方案。感谢您在我的问题上浪费时间。
最佳答案
// You can add onclick event on you row like this way
$( ".target" ).change(function() {
console.log(this.value);
$.ajax({
url : "<?php echo base_url(); ?>admin/loadCategory",
type : "POST",
dataType : "json",
data : {"catID" : this.value},
success : function(data) {
console.log(data);
$("#itemData").html("");
for (var i = 0; i < data.length; i++) {
var tr = "<tr onclick='myFunction("+ i +")'>";
var td0 = "<td>" + (i + 1) + "</td>";
var td1 = "<td>" + data[i].item_name + "</td>";
var td2 = "<td>" + data[i].price + "</td>";
var td3 = "<td>" + data[i].item_id + "</td>";
$("#itemData").append(tr + td0 + td1 + td2 + td3 );
}
},
error : function(err) {
console.log(err);
}
});
});
function myFunction(i) {
alert("value of i" + i);
}
关于Javascript 点击函数与 jquery 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52724609/