如何将计数整数传递给函数?

时间:2013-12-19 02:39:55

标签: javascript jquery loops

这是我设置我的var adultOptions的地方,在这个var中你会看到name =“adult'+ i +'Name”/>我希望我成为你在下面看到的循环数。

任何想法?!谢谢

var adultOptions =
'<input type="text"'+
'placeholder="First &amp; Last Name"'+
'required name="adult'+i+'Name"/>'


$('#adults').on('change',function(i){
    numberAppend = $('#adults').val();
    for(i=0; i<numberAppend; i++){
    $(adultOptions).appendTo('#adultOptions');
  }    
});

2 个答案:

答案 0 :(得分:4)

你的方法几乎正确。你缺少的是,可能知道函数可以存储在javascript中的变量中。

所以,现在有了这个知识,你可以让adultOptions指向一个函数,如下所示:

var adultOptions = function(i) {
return '<input type="text"'+
'placeholder="First &amp; 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)。把它放进去,你应该很好。