我正在尝试通过下拉列表将多个 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 = "";
我也尝试过这样的 for 循环:
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/