Я пытаюсь добавить несколько div на страницу через выпадающий список.Попытка добавления нескольких элементов, получение непостоянного результата
У меня есть проблема:
var antal = $('.room-holder').size();
var roomholder = '<div class="room-holder">' + $('.room-holder').html() + '</div>';
var rooms = "";
while ($(this).val() > (antal + 0)) {
rooms = rooms + roomholder;
antal++;
}
$(rooms).insertAfter($('.room-holder'));
rooms = "";
Я также попытался с цикл, как это:
var many = ($(this).val() - antal);
for(i=0; i < many; i++){
rooms = rooms + roomholder;
}
$(rooms).insertAfter($('.room-holder'));
antal = $('.room-holder').size();
rooms = "";
Раскрывающимися имеет значение от 1 - 10
Когда я выбираю в первый раз я получаю нужное количество полей, но когда я выбираю второй раз, я получаю как сумму, которую он должен добавить плюс 2-3 поля.
Кто-нибудь знает почему?
редактировать: Я добавил его jsfiddle: http://jsfiddle.net/gmKJw/
вы можете создать демо на http://jsfiddle.net/ –
Это тело функции обработчика событий? Если да, можем ли мы увидеть, что код для привязки обработчика события и полного (релевантного) объявления функции - было бы намного более очевидным, что это было в этом коде. Также HTML для выпадающего списка будет хорошим. –
Пожалуйста, не могли бы вы отредактировать свой вопрос и добавить полную функцию JavaScript и как она называется? Знать, что это такое, будет очень полезно. – andyb