Javascript 选择选项时启用文本字段

Javascript 选择选项时启用文本字段,javascript,jquery,html,drop-down-menu,jquery-ui-selectmenu,Javascript,Jquery,Html,Drop Down Menu,Jquery Ui Selectmenu,以下代码允许您: 1.选择要从中旅行的城市。选择城市将启用下一个控件。 2.选择要前往的城市。选择城市将启用下一个控件 3.选择您要离开的日期 代码运行得很好,除了在travel_to-list中选择一个城市,该城市直接位于travel_from-list中选择的城市之后。我不明白为什么。即:如果您在travel_from-controller中选择Naples,在travel_to-controller中选择Palermo,则travel_from_日期不启用 //保存所有城市的名称 var

以下代码允许您: 1.选择要从中旅行的城市。选择城市将启用下一个控件。 2.选择要前往的城市。选择城市将启用下一个控件 3.选择您要离开的日期

代码运行得很好,除了在travel_to-list中选择一个城市,该城市直接位于travel_from-list中选择的城市之后。我不明白为什么。即:如果您在travel_from-controller中选择Naples,在travel_to-controller中选择Palermo,则travel_from_日期不启用

//保存所有城市的名称 var allCities=[那不勒斯、巴勒莫、卡利亚里、巴塞罗那、马拉加、里约热内卢]; $document.readyfunction{ $travel\u from,travel\u to。选择功能表; //禁用从日期输入字段的行程 $travel\u from\u date.propdisabled,true; $travel\u to.selectmenudisable; $travel\u from.onselectmenuchange、functionevent、ui{ var cities=allCities.slice; var selectedCity=$this.val; var指数=cities.indexOfselectedCity; 对于i=索引;i>-1;i-{ 城市I,1; } $travel_to。选择菜单“销毁”; $travel\u to.选择功能表; $travel_to option.remove;
$travel\u to.append$如果您用cities.patchii,1;注释掉行,效果会更好吗?那么,第二个下拉列表将不会显示正确的值。我希望第二个下拉列表仅显示第一个下拉列表中所选城市之后的城市。当然,我的错误。Destination select不可为null,其值始终为determinated、 我认为您有相互冲突的要求:要么目的地选择可为空,下一个控件最初被禁用,要么它不可为空,因此必须启用下一个控件。它似乎根本没有注册事件。如果我尝试记录所选对象,当所选城市相邻时,不会发生任何事情。$travel\u to.on选择菜单更改、函数事件、ui{console.logui;$travel\u from\u date.propdisabled、false;};换句话说,试着不要禁用第一个选项Where to?在destination select:$travel_to.append$中,如果你用cities.I,1;注释掉line,效果会更好吗?那么,第二个下拉列表将不会显示正确的值。我希望第二个下拉列表只显示在第一个下拉列表中选择的城市之后的城市。当然,我的错误。目标选择不可为Null,并且其值始终是确定的。我认为您有相互冲突的要求:目标选择可为Null,并且下一个控件最初被禁用,或者它不可为Null,因此必须启用下一个控件。它似乎根本不注册事件。如果我尝试记录所选对象t、 当所选城市相邻时,不会发生任何事情。$travel\u to.在selectmenuchange上,函数事件,ui{console.logui;$travel\u from\u date.propdisabled,false;};换句话说,尝试不禁用第一个选项Where to?在目的地选择:$travel\u to.append$'