0
请帮我弄清楚为什么只有最后一个输入id通过keyup将其值添加到输入id =#attr3。Array.foreach只从最后一个输入id获得val(),并带有关键字
我需要在div中的两个输入都将它们的值放入以逗号(,)分隔的div之外的输入中。我做了一个小提琴https://jsfiddle.net/dc6v6gjd/1/。由于
<div id ="candy">
<input type="text" id="attr1" name="emailAddress" value="">
<input type="text" id="attr2" name="emailAddress" value="">
</div>
<input type="text" id="attr3" name="username" value="">
$(document).ready(function() {
var text = $("#candy :input").map(function() {
return this.id;
}).get();
var attr = [];
for (i=0; i<text.length; i++) {
attr.push('#'+ text[i]);
}
var mat = attr.join(", ");
$(mat).keyup(function(){
update();
function update() {
attr.forEach(function(index, i){
// alert(i);
$("#attr3").val($(attr[i]).val() + ",");
});
}
});
});
谢谢你这么多H77。问题解决了! – Maxenem
请H77,我如何得到此代码与动态生成的输入字段 – Maxenem
我已更新我的答案。 – H77