这里是我设置 var AdultOptions 的地方,在这个 var 中您将看到 name="adult'+i+'Name"/> 我希望 i 成为您在下面看到的循环编号。
有什么想法吗?谢谢
var adultOptions =
'<input type="text"'+
'placeholder="First & Last Name"'+
'required name="adult'+i+'Name"/>'
$('#adults').on('change',function(i){
numberAppend = $('#adults').val();
for(i=0; i<numberAppend; i++){
$(adultOptions).appendTo('#adultOptions');
}
});
最佳答案
你的方法几乎是正确的。您缺少的是,也许知道函数可以存储在 JavaScript 中的变量中。
所以,现在有了这些知识,您可以使 adultOptions
指向一个函数,如下所示:
var adultOptions = function(i) {
return '<input type="text"'+
'placeholder="First & Last Name"'+
'required name="adult'+i+'Name"/>';
}
然后像这样使用它:
$('#adults').on('change',function(i){
numberAppend = $('#adults').val();
for(i=0; i<numberAppend; i++){
$(adultOptions(i)).appendTo('#adultOptions');
}
});
关于javascript - 如何将计数整数传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20672507/