Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除对多个selectbox的选择不起作用_Javascript_Jquery_Html_Multi Select - Fatal编程技术网

Javascript 删除对多个selectbox的选择不起作用

Javascript 删除对多个selectbox的选择不起作用,javascript,jquery,html,multi-select,Javascript,Jquery,Html,Multi Select,在jquery muliselect框中,从选定值中删除选定的属性无效。控制台中没有显示任何错误 工作 问题是 $(“#mltyslct option[value='”+foo[i]+“']”)prop(“selected”,false) 不工作。但代码未终止 也试过 $(“#mltyslct option[value='”+foo[i]+“'])。删除属性(“选定”) 但没有变化 下面是html代码 <select id="mltyslct" multiple="multiple" si

在jquery muliselect框中,从选定值中删除选定的属性无效。控制台中没有显示任何错误

工作

问题是

$(“#mltyslct option[value='”+foo[i]+“']”)prop(“selected”,false)

不工作。但代码未终止

也试过

$(“#mltyslct option[value='”+foo[i]+“'])。删除属性(“选定”)

但没有变化

下面是html代码

<select id="mltyslct" multiple="multiple" size="5">
    <option value="A">AA</option>
    <option value="B">AB</option>
    <option value="C">AC</option>
    <option value="1">11</option>
    <option value="2">12</option> 
     <option value="3">13</option>
</select>

AA
AB
自动控制
11
12
13
和js

$( document ).ready(function() {
    $("select").multiselect();
});

var strAppnd='';
var selectValue='';
var flag=true;
$( "#mltyslct" ).change(function() {
var foo = []; 

$('#mltyslct :selected').each(function(i, selected){
         foo[i] = $(selected).val(); 
    });

for (var i = 0; i < foo.length; ++i) {  
    selectValue = foo[i].substring(0, 1);  
}

    if(selectValue=="A"){         
        alert('alphabet');
        strAppnd=strAppnd+'A';
        selectValue=''
        flag=false;
    }   
    else if(selectValue=="1"){
        alert('number'); 
        if(flag==false){
        strAppnd=strAppnd+'1';
        }
        selectValue=''
     }
    console.log('val of appndStrng:'+strAppnd.substring(0, 2));
      if(strAppnd.substring(0, 2)=='A1'|| strAppnd.substring(0, 2)=='1A'){

      for (var i = 0; i < foo.length; i++) {

        $("#mltyslct option[value='"+foo[i]+"']").prop("selected", false);
           console.log('inside Booom:'+foo[i]);
      }  
    } 
});
$(文档).ready(函数(){
$(“选择”).multiselect();
});
var Strapnd=“”;
var selectValue='';
var标志=真;
$(“#mltyslct”).change(函数(){
var foo=[];
$('#mltyslct:selected')。每个(函数(i,selected){
foo[i]=$(选定).val();
});
对于(var i=0;i
$('mltyslct:selected')。移除属性(“selected”)

这似乎在起作用:

$(文档).ready(函数(){
$(“选择”).multiselect();
});
var Strapnd=“”;
var selectValue='';
var标志=真;
$(“#mltyslct”).change(函数(){
var foo=[];
$('#mltyslct:selected')。每个(函数(i,selected){
foo[i]=$(选定).val();
});
对于(变量i=0;i

AA
AB
自动控制
11
12
13

你有没有检查过它没有进入
if(Strapnd.substring(0,2)='A1'| | Strapnd.substring(0,2)='1A'){
@ketan它正在进入if condition和console.log值显示的if console.log
$(“#mltyslct option[value='“+foo[i]+”)
那么你得到了什么???@ketan我检查了它的工作correctly@SameerKconsole.log值不是这个。这一个console.log('inside Booom:'+foo[i]);它显示“inside Booom:A”和“inside Booom:1”你在哪个浏览器中测试这个?我已经用Jquery UI实际工作的方式更新了这个例子。问题是这个插件似乎用实际单独的复选框替换了select。