0

我已经在java脚本中放置了一个循环,并且在循环中,我通过调用一个div来重复创建下拉列表,其中我的codeigniter表单助手下拉列表存在,像这样

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

4

1 回答 1

1

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

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

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

于 2012-08-18T09:31:44.380 回答