爲什麼在向編程方式附加選項發送Select2元素時不識別表單?Select2以編程方式附加選項,不發送形式
的Html
jQuery的選擇二
$('#subrecursos').select2({
width: null,
multiple: true,
allowClear: true,
tags: true,
"language": {
"noResults": function() {
return "<i>Please Add Subresource as 'Name'|'Cost'|'Price'|'Capacity'(19V|50|70|2 or 20V)</i>";
}
},
escapeMarkup: function (markup) {
return markup;
},
id: function (object) {
return object.text;
},
//Allow manually entered text in drop down.
createSearchChoice: function (term, data) {
if ($(data).filter(function() {
return this.text.localeCompare(term) === 0;
}).length === 0) {
return { id: term, text: term };
}
}
});
jQuery的附加選項
for (var i = 0; i < parseInt($("#limitsub").val()) ; i++)
{
var valsub = (i + 1) + '-' + $("#nsubcant").val() + '|||' + $("#cantsub").val();
var option='<option value="' + valsub + '" >' + valsub + '</option>';
$("#subrecursos").append(option);//append the option
$(".select2-selection__rendered").append('<li class="select2-selection__choice" title="' + valsub + '"><span class="select2-selection__choice__remove" role="presentation">×</span>' + valsub + '</li>');
//append the tags
}
直到這裏一切正常, 但是當發送表單時,選項無法識別。 添加標籤時,鍵入的選項在表單中被識別。 爲什麼會發生這種情況?爲什麼只識別鍵入的選項而不是以編程方式添加? 非常感謝!
看看https://jsfiddle.net/bindrid/mmh2y85h/1/ – Bindrid
是的,這是好的追加步驟,問題是發送表單時,追加選項無法識別,但是鍵入添加的選項是的,這與我相信select2插件有關,在您說首先必須銷燬select2 elemnt之前創建一個新的選項?可能這可以工作,但我不知道該怎麼做 –