Javascript 将循环索引与字段名串联以动态创建JavaScrip变量
下面是根据多选字段中的项数填充表单中隐藏字段的代码。我发现很难创建gift_1、gift_2,这正是我需要您帮助的地方。谢谢Javascript 将循环索引与字段名串联以动态创建JavaScrip变量,javascript,jquery,loops,for-loop,frontend,Javascript,Jquery,Loops,For Loop,Frontend,下面是根据多选字段中的项数填充表单中隐藏字段的代码。我发现很难创建gift_1、gift_2,这正是我需要您帮助的地方。谢谢 if (selectedValues.length > 0) { for (var i = 0; i < selectedValues.length; i++) { jQuery("input[name=gift_1]").val(selectedValues[i]); }
if (selectedValues.length > 0) {
for (var i = 0; i < selectedValues.length; i++) {
jQuery("input[name=gift_1]").val(selectedValues[i]);
}
}
if(selectedValues.length>0){
对于(变量i=0;i
使用输入[name=gift.+(i+1)+“]”连接
或使用
if(selectedValues.length>0){
对于(变量i=0;i
你是说你想要类似于jQuery(`input[name='gift.${i}']`)
?从0开始还是从1开始?是的,但应该从1开始,而不是从我持有的0开始。@CodeForGood添加一个。整个代码(具有正确的语义)可以替换为selectedValues.forEach((val,index)=>document.querySelector(`input[name='gift.${index+1}')')。value=val)代码>在第一次迭代中,这会给礼物1还是礼物0?thanks@CodeForGood当我们使用i+1
时,如果您从var i=0开始,它将提供gift\u 1
@CodeForGood
,什么是i+1
?只要数组具有elements@CodeForGood运用逻辑,你认为它有什么作用?
jQuery(`input[name=gift_${i+1}]`)
if (selectedValues.length > 0) {
for (var i = 0; i < selectedValues.length; i++) {
jQuery(`input[name=gift_${i+1}]`).val(selectedValues[i]);
}
}