0

我需要一些帮助来创建一个处理汽车预订表格的 jquery 脚本。

该表单具有诸如“开始日期、结束日期(在日期选择器中)、租车的本地化(城市)等字段,并带有方向列表和客户借车的天数。只有一种依赖。租车不足4天的还车城市相同,超过4天的还车地点可能不同。

整个表单运行良好,客户选择了城市并且天数小于 4。第一个城市的值是“复制”到第二个城市字段(并且城市的其他值被禁用),并且那是对的。在第一个城市下出现带有方向的字段,但在第二个城市下没有显示方向列表(但应该,因为选择了城市)。

当我更改日期并且总天数的值大于 4 并且在第二个字段中,所有城市都处于活动状态,如果我选择其中一个,方向就会显示出来,这没关系,但我必须“单击”城市。当它通过脚本插入时,方向列表被禁用。

谁能帮我解决这个问题?

工作示例:http: //jsfiddle.net/amarcinkowski/EbdFY/

4

2 回答 2

1

您可以“强制”执行更改事件

$('#return_car').change()

并且将显示方向输入。

于 2012-08-01T08:23:58.810 回答
0

#return_car首先,您在和上复制更改事件的绑定#get_car。删除或评论此行:

$('select#return_car').change(compute);
$('select#get_car').change(compute);

第二,正如马克西姆 L 所写:

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(); // or $('#return_car').trigger('change');
}
于 2012-08-01T08:44:09.633 回答