jQuery-else块
我对jQuery-else块,jquery,Jquery,我对else块有问题。if块工作正常-当#finish_day的值小于4时,#get_car和#return_car中的选项值相同 我可以自动更改#get_car和#return_car中的选项,并且只有一个选项处于活动状态(与#get_car中的相同) 不幸的是,当#finish#u day中的值大于4(else块)时,我无法激活#return#u car中的选项-仍然只有一个选项处于活动状态,其余选项处于禁用状态 这是我的代码: if ( $("#finish_day").val() <
else
块有问题。if
块工作正常-当#finish_day
的值小于4
时,#get_car
和#return_car
中的选项值相同
我可以自动更改#get_car
和#return_car
中的选项,并且只有一个选项处于活动状态(与#get_car
中的相同)
不幸的是,当#finish#u day
中的值大于4
(else
块)时,我无法激活#return#u car
中的选项-仍然只有一个选项处于活动状态,其余选项处于禁用状态
这是我的代码:
if ( $("#finish_day").val() < 4 ) {
$('#get_car, #return_car').not(this)
.children('option[value=' + this.value + ']')
.attr('selected', true)
.siblings().attr('disabled', true);
} else {
$('#get_car, #return_car').attr('selected', false);
}
if($(“#完成日”).val()<4){
$('取车,还车')。不是(这个)
.children('option[value='+this.value+']'))
.attr('selected',true)
.sides().attr('disabled',true);
}否则{
$('get#u car,'return#u car').attr('selected',false);
}
我不知道怎么了?我将非常感谢您的帮助。请尝试以下方法:
else {
$('#get_car > option, #return_car > option').prop('disabled', false)
}
你能把你的HTML添加到你的问题中吗。。。或者更好地创建一个可能我错了,但您从未尝试启用您禁用的元素。您需要类似于
$('#get_car,#return_car').children().prop('disabled',false)
,但如果您提供标记和演示,将更容易帮助您。您还可以将selected
应用于select,而不是像使用$('#get_car,#return_car').children一样应用于selected('selected',false);我的代码它激活了“返回”汽车列表,但它清除了“获取”汽车。在这之后,两个选项列表都被清除了,现在一切正常:)我注意到了另一个问题-当我更改#return#u car和#get#u car中的值,然后我将#finish#u day中的值更改为小于4时#get#u car中的选项没有更改,并且都可见