gpt4 book ai didi

javascript - 将 id 从 onclick 方法传递到函数中

转载 作者:行者123 更新时间:2023-12-02 23:11:51 26 4
gpt4 key购买 nike

我知道这里已经有很多此类问题,但我找不到符合我的具体情况的问题。

我只想将 id 变量从 onclick 事件传递到函数中,但我的设置方式有些不对

目标是能够删除单击 X 时添加的行

 $(document).ready(function () {
$("#subjectlist")
.change(function () {
console.log("hit");
$("select option:selected").each(function () {
console.log($("select option:selected"));
var id = 1;
$('#overview').append("<tr id='id'><td>" +
$(this).text() + "</td><td id='id'
onclick='removeItem(id)'>" + "X" + "</td></tr>");
id = id + 1;
});
})
.trigger("change");

$(".btn1").click(function () {
$("#subjectlist").toggle();
});
});

function removeItem(id) {
console.log(id.val);
console.log(id);
$('#overview').find('tr td').eq(id).remove();
}

最佳答案

如果您的目标是删除被单击的“td”元素。试试这个...

$(document).ready(function () {
var id = 1;
$("#subjectlist")
.change(function () {
console.log("hit");
$("select option:selected").each(function () {
console.log($("select option:selected"));
//var id = 1; moved this initialization up a scope level
//on the line below I corrected the concatenation to have unique id's, and removed inline click event.
$('#overview').append("<tr id='id'><td>" + $(this).text() + "</td><td id="+id+">" + "X" + "</td></tr>");
id = id + 1;
});
})
.trigger("change");

$(".btn1").click(function () {
$("#subjectlist").toggle();
});
// added click event to your dynamic element
$("#overview").on('click','td', function() {
$(this).parent().remove();
});
});

/* removed
function removeItem(id) {
console.log(id.val);
console.log(id);
$('#overview').find('tr td').eq(id).remove();
}*/

关于javascript - 将 id 从 onclick 方法传递到函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57318659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com