【发布时间】:2018-05-27 05:02:10
【问题描述】:
我有一个列表框:
<asp:ListBox ID="ListBoxCodeProduct"
[...]
CssClass="SelectProducts select2-selected-options"
SelectionMode="Multiple">
</asp:ListBox>
我的select2使用ajax获取ListBox中的数据。
$(document).ready(function () {
$('.SelectProducts').select2({
placeholder: 'Choose product(s)',
allowClear: true,
ajax: {
url: "../Product.ashx",
dataType: 'json',
delay: 250,
data: function (params) {
[...]
};
return params;
},
processResults: function (data, params) {
[...]
};
},
cache: false
},
minimumInputLength: 0
});
});
我想在我的列表框中添加一个“所有产品”选项(例如带有复选框)以允许所有选项。
我找到了很多解决方案,但总是使用 html 中的数据(使用“li”和“option”,但从不使用 ajax) 我想做这样的事情:
$("#CheckBoxAllProducts").click(function(){
if($("#CheckBoxAllProducts").is(':checked') ){
$(".SelectProducts'> li").prop("selected","selected");
$(".SelectProducts'").trigger("change");
}else{
$(".SelectProducts'> li").removeAttr("selected");
$(".SelectProducts'").trigger("change");
}
});
我是怎么做到的? 提前致谢
【问题讨论】:
-
数据来自 AJAX 的事实应该没有什么区别。从以前的类似问题中尝试这个答案:stackoverflow.com/a/16543623/519413
-
当你点击
#CheckBoxAllProducts时,元素将出现在DOM中。
标签: jquery ajax webforms jquery-select2