Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 jQuery:在2个引号之间写入变量_Javascript_Jquery - Fatal编程技术网

Javascript jQuery:在2个引号之间写入变量

Javascript jQuery:在2个引号之间写入变量,javascript,jquery,Javascript,Jquery,我想为输入创建一个循环,以便变量img得到数字1到5,如下所示: img1, img2 ... img5. 如何在img之后编写$i for ($i=1;$i<=5;$i++) { function(data) { $('input[name="img1"]').val(data) }); } 对于($i=1;$i如下所示: for ($i=1;$i<=5;$i++) { function(data) { $('input[name="img' + $i + '

我想为输入创建一个循环,以便变量img得到数字1到5,如下所示:

img1, img2 ... img5.
如何在img之后编写
$i

for ($i=1;$i<=5;$i++) {

  function(data) { $('input[name="img1"]').val(data) });

}
对于($i=1;$i如下所示:

for ($i=1;$i<=5;$i++) {

    function(data) { $('input[name="img' + $i + '"]').val(data) });

}
对于($i=1;$i如下所示:

for ($i=1;$i<=5;$i++) {

    function(data) { $('input[name="img' + $i + '"]').val(data) });

}

for($i=1;$i您在循环中声明的函数看起来很奇怪。这不是有效的javascript。您可以尝试以下操作:

for (var i = 1; i <= 5; i++) {
    $('input[name="img' + i + '"]').val(data);
}
for (var i = 1; i <= 5; i++) { 
    (function(index) {
        $.post(
            "test.php", 
            { name: username, num: index }, 
            function(data) { 
                $('input[name="img'+index+'"]').val(data);
            }
        ); 
    })(i);
} 
您可以这样调用它:

for (i=1;i<=5;i++) {

    function(data) { $('input[name="img' + i + '"]').val(data) });

}
for (var i = 1; i <= 5; i++) {
    foo('some data ' + i, i);
}

您在循环中声明的函数看起来很奇怪。这不是有效的javascript。您可以尝试以下操作:

for (var i = 1; i <= 5; i++) {
    $('input[name="img' + i + '"]').val(data);
}
for (var i = 1; i <= 5; i++) { 
    (function(index) {
        $.post(
            "test.php", 
            { name: username, num: index }, 
            function(data) { 
                $('input[name="img'+index+'"]').val(data);
            }
        ); 
    })(i);
} 
您可以这样调用它:

for (i=1;i<=5;i++) {

    function(data) { $('input[name="img' + i + '"]').val(data) });

}
for (var i = 1; i <= 5; i++) {
    foo('some data ' + i, i);
}

我做var myitem=$(“#”+img1).val();你有什么具体的理由使用“$i”迭代变量而不是简单的“i”?正如@Drachenviech所说:
i
$i
更常见。省略
var
也是不好的风格/形式。试着这样做:
for(var i=0;i做var myitem=$”。“+img1).val();您使用“$i”迭代变量而不是简单的“i”有什么具体原因吗?正如@Drachenviech所说:
i
$i
更常见。省略
var
也是不好的样式/形式。请尝试以下方法:
for(var i=0;i