如何使用jquery将选项添加到jquery多选过滤器下拉列表中
How to add options into jquery multi-select-filter drop down using jquery
我必须在jquery的多选过滤器下拉列表中使用ajax调用将选项添加到下拉列表中。
这是我的jsfiddle
在用户在过滤器中键入内容之前,我不必在下拉列表中显示任何数据。当用户在过滤器框中键入任何内容时,将进行一次ajax调用,并填充下拉列表。我对ajax调用很满意,但知道如何在下拉列表中添加新选项。
我已经尝试了以下所有选项,以便将选项添加到我的下拉列表中。
1) 从这里我得到了想法的来源。这是一个无限循环。
var el = $("#id").multiselect();
$("#id").multiselect().multiselectfilter({
filter: function(event, matches){
var v = "val", opt = $('<option />', {
value: v,
text: v
});
opt.appendTo( el );
el.multiselect('refresh');
}
});
2) 从这里我得到了想法来源
var myOptions = {
val1 : 'text1',
val2 : 'text2'
};
var mySelect = $('#mySelect');
$.each(myOptions, function(val, text) {
mySelect.append(
$('<option></option>').val(val).html(text)
);
});
很少有变化。请提出建议。
编辑
或者有没有办法从下拉列表中隐藏所有选项,并仅在筛选器与其中任何一个匹配时显示它们!!!
您可以使用这个:
$('<option />', {
value: "test",
text: "test"
}).appendTo("#test");
$("#test").multiselect('refresh');
小提琴
您可以在成功时在ajax调用中移动它,并在那里填充您得到的结果。
相关文章:
- jQuery过滤器,返回不同的jQuery对象(即$(this).Pparent())
- jQuery过滤器有时显示所有元素
- jQuery过滤器搜索带有多个选择框
- 我可以在 jQuery 过滤器方法上使用多选择器表达式吗?
- 单击退格键 jQuery 过滤器不起作用
- 如果可能的话,我需要帮助了解这个jQuery过滤器函数是如何工作的,逐行工作
- 值大于(小于)变量的 jQuery 过滤器选项
- 使用 Jquery 过滤器检查重复的列数据
- jquery过滤器具有两个不同的数值
- jQuery过滤器不返回数据元素,只返回整个对象
- jQuery过滤器通过文本输入选择选项
- 在我的案例中,一直使用jquery过滤器
- 如何使一个简单的jQuery过滤器列表只接受整个单词,所以它不匹配部分单词,只接受整个单词
- Jquery过滤器比较日期
- JQuery过滤器复选框显示/隐藏元素
- jQuery过滤器-不重新组织的项目(同位素)
- Jquery过滤器没有按预期工作
- Jquery过滤器显示不稳定的结果
- Jquery过滤器"标签条件
- 如何转换jQuery过滤器以使用waitForKeyElements