Jquery 用选项填充选择框

Jquery 用选项填充选择框,jquery,ajax,getjson,Jquery,Ajax,Getjson,我试图用选项填充选择框,但它没有填充选择框。我从ajax调用中获取json。我不确定出了什么问题 以下是我的尝试: $.getJSON('checkpictures.cfm?mode=getitem&itemID='+itemname, function(result) { var $select = $("#associated_order"); $select.html(''); //don't forget error handlin

我试图用选项填充选择框,但它没有填充选择框。我从ajax调用中获取json。我不确定出了什么问题

以下是我的尝试:

$.getJSON('checkpictures.cfm?mode=getitem&itemID='+itemname, function(result) {
        var $select = $("#associated_order");
        $select.html('');
        //don't forget error handling!
        $.each(result, function(items) {
        $select.append($("<option />").val(items.orderID).text(items.orderunique));
        }); 
    });
此外,我在这里缺少错误处理,如何添加它。请导游,谢谢

我使用的是chosen2插件,因此这里是为此生成的html,它填充的是选择框,而不是自定义plgin:

<div class="controls">
    <select data-rel="chosen" data-placeholder="Please choose one" id="associated_order" class="passitem" style="width: 200px; display: block;" name="associated_order"><option value="">29ZDBKZ7</option><option value="">T69AEJZV</option></select><div class="chosen-container chosen-container-single" style="width: 200px;" title="" id="associated_order_chosen"><a tabindex="-1" class="chosen-single chosen-default"><span>Please choose one</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off"></div><ul class="chosen-results"></ul></div></div>
  </div>
更新1

它仍然没有填充它

的回调包含两个参数。第一个是索引或键;第二个是价值

$.each(result, function(i, items) {
    $select.append($("<option />").val(items.orderID).text(items.orderunique));
}); 

好的,在这里我想我已经接近这个问题了,我使用了一个名为as select的自定义select。这样一来,它就不会填充select,任何想法。所选链接:[link]。我正在编辑我的问题以添加chosen2样式填充后您是否在上初始化选择?@soft\u spo然后您需要在填充后进行初始化。您能用一个示例详细说明吗现在它看起来已经像一个
$.ajax({
            type:'post',
            url:'checkpictures.cfm?mode=forqty',
            data: data, 
            success: function(result) {
                    $("#qtymsg").html(result);
                    if($hostname.indexOf('sell') > -1){
                        $.getJSON('checkpictures.cfm?mode=getitem&itemID='+itemname, function(result) {
                        $select.html('');
                        //don't forget error handling!
                        $.each(result, function(i,items) {
                            $select.append($("<option />").val(items.orderID).text(items.orderunique));
                          });   
                        });
                    }
                }
            });
            $select.trigger("liszt:updated"); 
$.each(result, function(i, items) {
    $select.append($("<option />").val(items.orderID).text(items.orderunique));
});