2013-12-19 30 views
0

這裏是我設置我的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'); 
    }  
}); 

回答

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'); 
    }  
}); 
+0

斯多葛派,你絕對對,謝謝!其中一個晚上,當我有點太接近我的工作。謝謝 – bjrdesign

1

你的字符串被定義在for循環之外(我正在定義的地方)。把它放進去,你應該很好。