Javascript jQuery:在2个引号之间写入变量
我想为输入创建一个循环,以便变量img得到数字1到5,如下所示: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 + '
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