javascript - 使用 HTML 表单提前输入 - 根据选择自动填充下一个单元格

标签 javascript jquery html

我正在使用带有 HTML 表单的 Twitter bootstrap-typeahead 插件:

http://twitter.github.com/bootstrap/javascript.html#typeahead

效果很好。我希望该行中的下一个单元格(这是一个选择菜单)根据用户在前一个单元格中的选择自动选择一个选项。这是一个例子:

http://jsfiddle.net/WNpy5/

如果用户输入“新南威尔士州”作为州,我希望将国家/地区设置为“澳大利亚”,但可以使用选择菜单更改此设置。同样,如果用户选择“加利福尼亚”,我希望将国家/地区设置为“美国”。

我可以轻松扩展用于 typehead State 字段的值数组,以包含相应的国家/地区值(但不确定格式),但不确定这是否可行以及如何将它们连接在一起?

最佳答案

您需要一个包含各个国家/地区及其各自州的对象的 javascript 数组:

var countries = [{ name: 'USA',
                   states: ['Alabama', 'Alaska']},
                 { name: 'Australia',
                   states: ['New South Wales', 'Queensland']}]; // You can add rest of the states here

演示: http://jsfiddle.net/WNpy5/1/

在演示中,当输入州并且焦点从文本框移开时,它会自动选择国家/地区。

关于javascript - 使用 HTML 表单提前输入 - 根据选择自动填充下一个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11000076/

相关文章:

javascript - 如何使用带有 onclick 函数的 document.getElementsByClassName 覆盖样式

单独文件中的 Javascript 不起作用

javascript - 使用 javascript 找出不同之处

javascript - ES2015 : Named import translation

"static method"上的 JavaScript 回调

jquery mobile - JS 未在多 HTML 应用程序的第二页上执行

Javascript 将文本生成到文本框中?

javascript - 如何使用 Javascript 触发 CSS "hover state"?

javascript - chrome.storage.local.get 导致异常

javascript - 在警报框中显示消息