javascript - 根据另一个下拉列表更新下拉值 - jQuery

标签 javascript jquery html drop-down-menu

这是 fiddle

我的 HTML 中有两个下拉项。

从哪里到哪里

where to 充满选项之前,您必须选择 where from

包含不同位置的数组如下所示:

 var allCities = ["Napoli", "Palermo", "Cagliari", "Barcelona", "Malaga", "Rio de Janeiro"];

选择 where from 后,我想用数组中索引高于第一个选择的项目的项目更新 where to 中的值.

例如如果我选择卡利亚里作为我的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

关于javascript - 根据另一个下拉列表更新下拉值 - jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33571764/

相关文章:

javascript - 使用 .on() 关闭悬停 jquery

jquery - jquery中如何使函数按顺序排列

javascript - Div 类,当 div 在屏幕上但每个 div 只显示一次时显示警报?

javascript - 为什么我的某些 Angular 在更改时不正确?

javascript - webpack 无法解析 node_modules Material 图标

javascript - jQuery,处理表格单元格上的操作监听器,处理性能和内存泄漏

html - 如何使 ul 列表项水平而不是垂直?

html - 在特定分辨率下移除 CSS 属性

javascript - 使用 JQuery 打开和关闭 span 标签

Javascript 无法在 IIS7.5 上的网站内运行 - Windows Server 2008 R2