【问题标题】:Populating Codeigniter(form-helper)-dropdown using javascript使用 javascript 填充 Codeigniter(form-helper)-dropdown
【发布时间】:2012-08-18 08:28:57
【问题描述】:

我在 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 selected 填充下拉列表

我能做什么?

注意:显示下拉列表没有问题,我的 javascript 完美地创建了下拉列表,即 for 循环运行的次数相同,只是我想知道如何填充值

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗯,让我试试这个,我会尽快回复你
    • 哪位有帮助? .val() 还是你最后移动的?
    • 你写的代码sn-p,即在html()后面追加.val(2)...谢谢:)
    猜你喜欢
    • 1970-01-01
    • 2013-06-10
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多