使用javascript填充Codeigniter(form-helper)-dropdown

时间:2012-08-18 08:28:57

标签: javascript jquery codeigniter drop-down-menu codeigniter-form-helper

我已经在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循环运行的次数相同,只是我想知道如何填充值

1 个答案:

答案 0 :(得分:1)

您应该尝试.val()函数,而不是attr,如下所示:

var demo = $('<select>').attr('name','id_'+i).html($('#demo_id').html()).val(2);

我认为,你的版本不起作用,因为首先你创建了select元素,然后你给了一个name属性和一个值,但是此时你没有select里面的任何元素。