Здесь я устанавливаю свой var adultOptions, и в этом var вы увидите имя = "adult" + я + "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');
}
});
Вы почти правы с вашим методом. То, чего вам не хватает, возможно, знание того, что функция может храниться в переменной в 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');
}
});
Ваша строка определяется вне цикла for (где я определяется). Поместите его внутрь, и вы должны быть хорошими.