我需要创建一个select2下拉列表,在另一个下拉列表中选择一个值之后填充值。我可以使用.each循环来执行此操作:
$.each(data, function() {
$("#subjectId").append('<option value="'+ this.id +'">'+ this.value +'</option>')
});
我需要填充的下拉列表subjectId也是一个createSearchChoice,因此我可以动态添加新元素。我可以使用createSearhChoice和&#39;形式隐藏&#39;标记以创建下拉列表并动态添加值。
$("#subjectId").select2({
multiple: false,
createSearchChoice:function(term, data) {
if ($(data).filter(function() { return this.text.localeCompare(term)===0; }).length===0) {return {id:term, text:term};} },
data: [{id: '', text: ''}]
});
我遇到的问题是我无法做到这两点。当另一个下拉列表的值发生变化时,是否有办法填充下拉列表并使用createSearchChoice动态填充值?
感谢