我已经在java脚本和循环内放了一个循环,我反复创建下拉列表 通过调用我的codeigniter形式帮助器下拉列表中的div,就像这样
for(){
var demo = $('<select>').attr('name','id_'+i).html($('#demo_id').html());
}
我的demo_id是这样的:
<div style="display:none;">
<?php echo form_dropdown('sample', $my_var, '', 'id="demo_id"') ?>
</div>
现在我想要,每次javascript for循环运行时,我希望每个下拉选择我提供的特定值,如
var demo = $('<select>').attr('name','id_'+i).attr('value',2).html($('#demo_id').html());
但这只是将select的值设置为2,不会使用2选择
填充下拉列表我该怎么办?
注意:显示下拉列表没有问题,我的javascript正在完美地创建下拉列表,即for循环运行的次数相同,只是我想知道如何填充值
答案 0 :(得分:1)
您应该尝试.val()函数,而不是attr,如下所示:
var demo = $('<select>').attr('name','id_'+i).html($('#demo_id').html()).val(2);
我认为,你的版本不起作用,因为首先你创建了select元素,然后你给了一个name属性和一个值,但是此时你没有select里面的任何元素。