как передать целое число в функцию?

0

Здесь я устанавливаю свой var adultOptions, и в этом var вы увидите имя = "adult" + я + "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');
  }    
});
Теги:
loops

2 ответа

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
    Стоик, твое абсолютно правильное спасибо! Одна из тех ночей, когда я слишком близко к тому, над чем работаю. Спасибо
1

Ваша строка определяется вне цикла for (где я определяется). Поместите его внутрь, и вы должны быть хорошими.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню