首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery没有附加从数组中选择字段的选项

Jquery没有附加从数组中选择字段的选项
EN

Stack Overflow用户
提问于 2016-01-21 07:34:23
回答 1查看 119关注 0票数 0

嗨,我有一个选择框,我正在使用ajax附加选项到它。我首先要删除所有现有选项,并从数组中追加新选项。然而,这些选项没有显示出来。

我的复选框:

代码语言:javascript
复制
<div class="btn-group">
    <select class="selectpicker" id="open_po_number" name="open_po_number" data-style="btn-primary">
    </select>
</div>

我的ajax响应:

代码语言:javascript
复制
var vendor_po_list = response.vendor_po_list;
alert(vendor_po_list);
$('#open_po_number').find('option').remove();
$.each(vendor_po_list, function(i, item){
    $('#open_po_number').append($('<option>', {
        value: vendor_po_list[i],
        text: vendor_po_list[i]
    }));
});

我能够在“警报”框中看到我的数组,但是这些值没有附加到“复选框”中。怎么做?另外,我想先删除现有的选项。

编辑:

代码语言:javascript
复制
 // From console log
代码语言:javascript
复制
vendor_po_list = ["PO-2", "PO-3", "PO-4", "PO-5", "PO-6", "PO-7", "PO-10", "PO-11"]

完成ajax:

代码语言:javascript
复制
$('[name="grn_vendor"]').on('change',function(){
    var vndor_name = $(this).val();
    if (vndor_name != 'none'){
        $.ajax({
            url : "/grn_qc/",
            type : "POST",
            data : {action:'get_po_no',
                    vndor_name:vndor_name},

            success : function(response){
                var vendor_po_list = response.vendor_po_list;
                console.log(vendor_po_list);
                $('#open_po_number').empty();
                $.each(vendor_po_list, function(i, item) {
                  $('#open_po_number').append($('<option>', {
                    value: vendor_po_list[i],
                    text: vendor_po_list[i]
                  }));
                });
            },

            error : function(xhr,errmsg,err) {
                console.log(xhr.status + ": " + xhr.responseText);
            }
           });
    }
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-21 07:36:23

相反,您可以使用.empty()方法:

代码语言:javascript
复制
var vendor_po_list = ["PO-2", "PO-3", "PO-4", "PO-5", "PO-6", "PO-7", "PO-10", "PO-11"];

$('#open_po_number').empty();
$.each(vendor_po_list, function(i, item) {
  $('#open_po_number').append($('<option>', {
    value: vendor_po_list[i],
    text: vendor_po_list[i]
  }));
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="open_po_number">
  <option>one</option>
  <option>two</option>
  <option>three</option>
</select>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34917829

复制
相关文章

相似问题

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