gpt4 book ai didi

javascript - jQuery 访问从字符串创建的元素

转载 作者:行者123 更新时间:2023-11-30 08:48:57 26 4
gpt4 key购买 nike

我已经定义并创建了<input>表中的元素,如 id="value0" , id="value1" , ...

for(var i=0; i<result.length; i++){
$('#development_mapping tbody').append(
'<tr><td>'+ result[i].visual_feature+'</td> \n\
<td><input name="data-feature_x" id="value'+i+'"/></td>\n\
</tr>'
);
};

现在我想访问这些 ID。这是一个问题。我不明白为什么这段代码不起作用:

for(var i=0; i<result.length; i++){
var tmp_index = '#value' +i;
$(tmp_index).keydown(function(e) {
if (e.keyCode === 13) {
execute();
console.log(tmp_index, " ok!");
}
});
}

最佳答案

由于输入是动态添加的,因此您需要使用 event delegation注册事件处理程序

// New way (jQuery 1.7+) - .on(events, selector, handler)
$('#development_mapping tbody').on('keydown', tmp_index, function (e) {
if (e.keyCode === 13) {
execute();
console.log(this.id, " ok!");
}
});

关于javascript - jQuery 访问从字符串创建的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19561143/

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