这是我设置我的var adultOptions的地方,在这个var中你会看到name =“adult'+ i +'Name”/>我希望我成为你在下面看到的循环数。
任何想法?!谢谢
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');
}
});
答案 0 :(得分:4)
你的方法几乎正确。你缺少的是,可能知道函数可以存储在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');
}
});
答案 1 :(得分:1)
您的字符串是在for循环之外定义的(我正在定义i)。把它放进去,你应该很好。