Javascript 使用jquery取消选择mutliselection元素

Javascript 使用jquery取消选择mutliselection元素,javascript,jquery,multiselect.js,Javascript,Jquery,Multiselect.js,我有一个函数,它应该清除多个元素值 function multiselectDeselectAll($el) { $('option', $el).each(function (element) { $el.multiselect('deselect', $(this).val()); }); } 呈现的html是 <select id="myMultiselect" class="multiselect form-control" name="MyNumbe

我有一个函数,它应该清除多个元素值

function multiselectDeselectAll($el) {
   $('option', $el).each(function (element) {
        $el.multiselect('deselect', $(this).val());
   });
}
呈现的html是

<select id="myMultiselect" class="multiselect form-control" name="MyNumbers" multiple="multiple" style="display: none;">
   <option value="One">One</option>
   <option value="Two">Two</option>
   <option value="Three">Three</option>
</select>
但我犯了个错误

TypeError:$el.multiselect不是函数

$el.multiselect('取消选择',$(this.val())


使用
removeAttr
取消选择选项

尝试:


对于一组特定的选项

,由于此函数不存在,您可以执行循环以取消选择所有选项

var q=document.getElementById('myMultiselect').children; // get elements into "#myMultiselect"
for(var i=0,len=q.length;i<len;i++){ // a loop for each "#myMultiselect" element
    q[i].removeAttribute("selected"); // remove the attribute called selected
}
var q=document.getElementById('myMultiselect').children;//将元素放入“#myMultiselect”

对于(var i=0,len=q.length;iBecause multiselect不是一个函数。在jquery中没有类似multiselect的函数,除非使用第三方扩展或u扩展。
$('#myMultiselect option').removeAttr('selected');
$('option[value="One"],option[value="Two"]').removeAttr('selected');
var q=document.getElementById('myMultiselect').children; // get elements into "#myMultiselect"
for(var i=0,len=q.length;i<len;i++){ // a loop for each "#myMultiselect" element
    q[i].removeAttribute("selected"); // remove the attribute called selected
}