簡體   English   中英

無法在select2 jquery中獲取默認選項的值

[英]Unable to get value of default option in select2 jquery

我正在使用相同的表單添加新產品和編輯帶有ID的產品。 當我們添加新產品時,將從select2下拉列表中選擇其類別。 但是,當我們編輯現有產品時,我想將其類別顯示為默認選項。 我嘗試了initSelection,但是通過這種方式僅顯示文本,並且其值未定義。 我的表單HTML代碼是:

<form class="form-horizontal form-label-left" novalidate>
    <div class="item form-group">
        <label class="control-label col-md-3 col-sm-3 col-xs-12" >Category 
        </label>
        <div class="col-md-6 col-sm-6 col-xs-12">
           <select class="select2_single form-control col-md-7 col-xs-12" ></select>
        </div>
    </div>
    <div class="item form-group">
        <label class="control-label col-md-3 col-sm-3 col-xs-12" >Name <span class="required">*</span>
        </label>
        <div class="col-md-6 col-sm-6 col-xs-12">
            <input id="name" class="form-control col-md-7 col-xs-12" value="<?php echo $name; ?>"  placeholder="Product Name" required="required" type="text">
        </div>
    </div>
</form>

我的jQuery腳本是

<script>
$(document).ready(function () {         
        categories();
});
function categories() {
   $.ajax({
        'url' : 'category/data', 
        'success' : function(data){
            var j = $.parseJSON(data);
            var select2_ary = [];
            $.each(j, function(k, v) {
                        select2_ary.push({
                              id : v['id'],
                              text : v['category']
                        });    
            });
            var id = "<?php echo $id; ?>";
            if(id != '') {
                  $(".select2_single").select2({
                        placeholder: "Select a Category",
                        initSelection: function(element, callback) {
                            callback({val: '3223', text: '<?php echo $id; ?>' });
                        },
                        data : select2_ary
                   });
            }
            else {
                  $(".select2_single").select2({
                        placeholder: "Select a Category",
                        data : select2_ary
                  });
            }

    }
});


}

</script>

我不確定select2版本,但不是最新版本。 提交此表單時,沒有得到select2默認選項的值。 請幫忙!

您可以嘗試以下方法: $(".select2_single").select2({ placeholder: "Select a Category", data : select2_ary }).select2("val",'3223'); }); $(".select2_single").select2({ placeholder: "Select a Category", data : select2_ary }).select2("val",'3223'); });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM