我正在使用jQuery Select2(版本4)。
我正在使用一个选择标记以及允许多个选择的选项。
我可以使用清除所有选项
selectTest.val(null).trigger('change');
但是无法取消选择按钮单击时仅选择一个值。帮我。
如果要以编程方式取消选择选项,则可以选择目标选项并将其selected
属性设置为false
。
$('#btn-clear').on('click', function () {
var value = '2';
// find the target option
// if you want to deselect more that 1 option
// you can use an array and jQuery `$.inArray` methiod, i.e.:
// return $.inArray(this.value, values) > -1;
selectTest.children().filter(function() {
return this.value == value;
}).prop('selected', false);
// trigger the change event so the library recreates the tags
selectTest.change();
});
我已经更新了小提琴。
请注意,if(selectTest){
始终是true
。jQuery构造函数返回一个对象,而对象是JavaScript中的真实值。您应该检查length
集合的。
if ( selectTest.length > 0 )
// ...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句