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中的选项没有更改,并且都可见