2017-04-03 44 views
1

我有一个multipleSelect,它是动态使用JavaScript创建的,我目前无法在其中添加选项。无法附加选项多选

下面是一个Fiddle

这里是我的尝试:

$(selectEventTypeAssetId).append($('<option value="1"').text("2")); 
$(selectEventTypeAssetId).html($('<option value="1"').text("2")); 
$(selectEventTypeAssetId).html('<option value="1">234</option>'); 
$(selectEventTypeAssetId).append('<option value="1">234</option>'); 
$(selectEventTypeAssetId).text('<option value="1">234</option>'); 

这些都不似乎帮助。

任何帮助,将不胜感激。

回答

1

你的问题是,因为你需要之前,新option元素追加实例化multipleSelect插件的元素,像这样:

var $selectEventTypeAssetId = $('<select id="eventTypeSelect" class="form-control" />').appendTo('.alertTypeMultipleSelect'); 
$selectEventTypeAssetId.append('<option value="1">234</option>'); 

$('.alertTypeMultipleSelect').multipleSelect({ 
    placeholder: "Event Type", 
    selectAll: false, 
    width: "100%", 
    filter: true, 
    sort: true, 
}); 

Updated fiddle

+0

没有作为multipleselect –

0
var newOption = new Option(key, value, true, false); 
$("#selectEventTypeAssetId").append(newOption).trigger('change'); 
+0

不工作.... –

+0

工作@AshishBahl你也可以试试这个$( “#selectEventTypeAssetId”)。追加($( '').VAL(指数)的.html(文本)); – dip

1

试试这个,

$selectEventTypeAssetId = $("<select id='eventTypeSelect' class='form-control'>"); 
 
$selectEventTypeAssetId.html("<option value='1'>One</option>"); 
 
$(".alertTypeMultipleSelect").append($selectEventTypeAssetId); 
 
$('select').multipleSelect({ 
 
    selectAll: false, 
 
    width: "100%", 
 
    filter: true, 
 
    sort: true, 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/multiple-select/1.2.0/multiple-select.js"></script> 
 
<link href="https://rawgit.com/wenzhixin/multiple-select/master/multiple-select.css" rel="stylesheet"/> 
 
<div class="form-group"> 
 
    <label>Event Type:</label> 
 
    <div class="alertTypeMultipleSelect"></div> 
 
</div>

我对动态创建select元素做了一些更改。