首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Jquery从多选框中添加、删除值

使用Jquery从多选框中添加、删除值
EN

Stack Overflow用户
提问于 2012-05-15 01:18:36
回答 2查看 1.8K关注 0票数 0

我有一个多个选择框与城市对应的国家,使用户可以选择多个城市。在填写表单的过程中,用户必须先选择国家,然后需要在多个选择框中相应地更改城市。下面是我的国家选择框和城市多个SB。

代码语言:javascript
复制
<select name="country" id="country" onchange="ajax_change(this.value)">
    <option value="">--Select Country--</option>
    <? echo $countryList;?>
</select>

这是多选框

代码语言:javascript
复制
<select multiple="multiple" name="cities[]" id="cities[]" style="height:150px; width:300px;">
    <option value="">-- Select City --</option> 
</select>

这是成功返回城市列表的ajax代码。

代码语言:javascript
复制
<script type="text/javascript">
    function ajax_change(val)
    {

        jQuery.post(
            '<?=WEB_ROOT?>index.php?rt=admin/airport/ajax',
            {
                val:val,
                type:'get_cities'
            },
            function(data){
                $('#cities[]').val(data);
            }
        );
    }
</script>

但是$('#cities[]').val(data)不起作用。你能请任何人帮我这个忙吗。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-15 01:36:22

您希望使用$.each函数遍历返回的数据(我假设它是JSON),然后将新创建的项附加到列表中。

试一试:

HTML

代码语言:javascript
复制
<select id='select' />​

Javascript

代码语言:javascript
复制
var data = {
    'name1':'value1',
    'name2':'value2'
};

$.each(data, function(key, value) {
    $('#select').append($("<option/>").text(key).val(value));
});

jsfiddle中的上述代码:jsfiddle

您还希望从ID中删除方括号。

票数 2
EN

Stack Overflow用户

发布于 2012-05-15 01:21:50

只需使用一个类并从id标记中删除[]

代码语言:javascript
复制
<select multiple="multiple" name="cities[]" class="cities" style="height:150px; width:300px;">
    <option value="">-- Select City --</option>
</select>

代码语言:javascript
复制
<script type="text/javascript">
    function ajax_change(val)
    {
       //alert(val);

       jQuery.post('<?=WEB_ROOT?>index.php?rt=admin/airport/ajax',
           {val:val,type:'get_cities'},
           function(data){
               $('.cities').val(data);
           }
       );
    }
</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10588073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档