Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将循环索引与字段名串联以动态创建JavaScrip变量_Javascript_Jquery_Loops_For Loop_Frontend - Fatal编程技术网

Javascript 将循环索引与字段名串联以动态创建JavaScrip变量

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]); }

下面是根据多选字段中的项数填充表单中隐藏字段的代码。我发现很难创建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){
对于(变量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]);
    }
}