基于另一个下拉更新下拉值 - jQuery
问题描述:
这里是fiddle基于另一个下拉更新下拉值 - jQuery
我在我的HTML中有两个下拉项。
where from
和where to
你必须选择where from
前where to
充满了选择。
含有不同地方的阵列看起来像这样:where from
选择
var allCities = ["Napoli", "Palermo", "Cagliari", "Barcelona", "Malaga", "Rio de Janeiro"];
后,我想在where to
与具有比一个较高的指数数组中的项目,以更新值首先选择。
E.g.如果我选择卡利亚里作为我的where from
。
我的where to
应显示Barcelona, Malaga, Rio de Janeiro
,但我的where to
下拉菜单永远不会获取任何值。
任何帮助,非常感谢。
答
几件事情,
首先,您需要更改$("#travel_from").on("selectmenuchange", ...
到$("#travel_from").on("change", ...
您还需要清除travel_to
城市每个你做这个活动的时候,像这样
$('#travel_to').find('option').remove();
如果您希望首先禁用travel_to
下拉菜单,则需要在您的HTML中提供select
disabled
属性,然后在执行操作时将其删除变化事件。
HTML
<select id="travel_to" disabled>
JS
$('#travel_to').prop('disabled', false);
就是这样。这应该是你正在寻找的东西,这里是一个complete fiddle
真棒 - 谢谢! –