当一个值小于4时,填充输入字段的脚本有问题。当值小于4时脚本填充字段但是没有选择值,所以当我要进入下一步时我没有该字段中的值。当值大于4时一切正常(该值也由jquery填充)。
function compute() {
if( parseInt($("#finish_day").val()) < 4 ) {
$('#return_car').children('#return_car option[value=' + $('#get_car').val() + ']').attr('selected', true).siblings().attr('disabled', true); if
($('#return_car').val()) $('#return_car').change();
}
else {
$('#get_car > option, #return_car > option').prop('disabled', false);
$('#three_day').hide(2000, function () {
$(this).remove();
});
}
}
$('select#get_car').change(compute);$('input#finish_day').change(compute);
答案 0 :(得分:1)
$('#return_car').children('#return_car option[value=' + $('#get_car').val() + ']').prop('selected', true).siblings().prop('disabled', true);
$('#return_car').children('option[value=' + $('#get_car').val() + ']').prop('selected', true).siblings().prop({disabled:true,selected:false});
解决方案是禁用添加:true并已选中。