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