javascript - 使用一个 html 页面的下拉列表到另一个 html 页面

标签 javascript jquery html

我有一个主 html5 页面 (main.html) 和另外两个 html5 页面(country.htmlstate.html)。

country.html 页面包含 250 个国家/地区的选择下拉列表,如下所示。

<select>
   <option value="1">Afghanistan</option>
   <option value="2">Albania</option>
   .....
   <option value="1">Canary Islands</option>
</select>

state.html 包含 250 个国家/地区的州的选择下拉列表,如下所示

<select id="1">
     <option value="1">Badakhshan</option>
     <option value="1">Badghis</option>
     ............
     <option value="32">Zabol</option>
</select>

<select id="2">
     <option value="33">Badakhshan</option>
     <option value="34">Badghis</option>
     ............
     <option value="68">Vlore</option>
</select>

...............
<select id="250">
     <option value="4902">Saba</option>
     <option value="4903">Sint Eustatius</option>
     ............
     <option value="4915">Western Equatoria</option>
</select>

我必须在 main.html 中显示所有国家/地区的下拉列表,以及从国家/地区下拉列表中显示所选国家/地区所有州的另一个下拉列表。 main.html 如下所示

<select id="country">
  like to add from country.html
</select>

<select id="state>
  like to add from state.html
</select>

由于需要显示国家和州下拉列表超过 5 次,所以我喜欢使用 country.htmlstate.html。我怎样才能做到这一点?任何帮助或线索表示赞赏。提前致谢。

最佳答案

main.html

<div id="countries"></div>
<div id="states"></div>

jQuery 脚本

$(document).ready(function() {
    // load select code from country.html
    $('#countries').load('country.html select', function() {
        // when country is selected
        $('#countries select').change(function() {
            // get id
            var countryId = $(this).children('option:selected').val();
            // load select code from state.html by id
            $('#states').load('state.html #'+countryId, function() {
                $('#states select').change(function() {
                    // use the same method to get state id
                    var stateId = $(this).children('option:selected').val();
                });
            });
        });
    });
});

关于javascript - 使用一个 html 页面的下拉列表到另一个 html 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17646687/

相关文章:

javascript - 使用 flowtype 和 flow-typed 输入 redux store

javascript - 使用 Angular.js 的 ng-repeat 创建动态链接

php - AJAX 加载 div 中的 AJAX 电子邮件表单验证?

jQuery append 文本

jquery 第 n 个子点击

html - 定义宽度时 "margin: 0 auto"不起作用

javascript - 在 Netsuite Javascript/ReSTLet 中转义 "<"小于号和 ">"大于号

javascript - Android:window.getSelection() 在 webview 中不起作用

javascript - 为不同的浏览器加载不同的模板文件

javascript - 单击后禁用按钮单击并在 10 秒后使用 jquery 或 javascript 在 asp.net web 表单中重新启用