将国家和州的选定选项设置为美国

马克·格里尔·米兰迪拉

我正在注册,我有一个国家和州的下拉列表。我的问题是我不知道如何将默认国家设置为美国和美国下的州。

我更改了 element.length 和 element.option 的值以及选定的索引,但它不起作用。

样本

JSFIDDLE

代码

function populateStates(countryElementId, stateElementId) {

    var selectedCountryIndex = document.getElementById(countryElementId).selectedIndex;

    var stateElement = document.getElementById(stateElementId);

    stateElement.length = 0; // Fixed by Julian Woods
    stateElement.options[0] = new Option('Select State', '');
    stateElement.selectedIndex = 0;

    var state_arr = s_a[selectedCountryIndex].split("|");

    for (var i = 0; i < state_arr.length; i++) {
        stateElement.options[stateElement.length] = new Option(state_arr[i], state_arr[i]);
    }
}

function populateCountries(countryElementId, stateElementId) {
    // given the id of the <select> tag as function argument, it inserts <option> tags
    var countryElement = document.getElementById(countryElementId);
    countryElement.length = 0;
    countryElement.options[0] = new Option('Select Country', '-1');
    countryElement.selectedIndex = 0;
    for (var i = 0; i < country_arr.length; i++) {
        countryElement.options[countryElement.length] = new Option(country_arr[i], country_arr[i]);
    }

    // Assigned all countries. Now assign event listener for the states.

    if (stateElementId) {
        countryElement.onchange = function () {
            populateStates(countryElementId, stateElementId);
        };
    }
}
盒子原子

http://jsfiddle.net/qw75h3vz/

检查这个:

function populateCountries(countryElementId, stateElementId) {
    // given the id of the <select> tag as function argument, it inserts <option> tags
    var countryElement = document.getElementById(countryElementId);
    countryElement.length = 0;
    countryElement.options[0] = new Option('Select Country', '-1');
    countryElement.selectedIndex = 0;
    for (var i = 0; i < country_arr.length; i++) {
        countryElement.options[countryElement.length] = new Option(country_arr[i], country_arr[i]);
         if(country_arr[i]=="USA") {
            countryElement.selectedIndex=countryElement.length-1;
            populateStates(countryElementId, stateElementId);
         }
    }

验证 for 循环内的 if 。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置选择下拉列表国家和州的“选择的选项”

来自分类Dev

将选项值设置为选定

来自分类Dev

SSL证书:如何显示国家和州信息?

来自分类Dev

如何在SQL Server中存储国家和州

来自分类Dev

在 Woocommerce 3 中获取地理位置的国家和州

来自分类Dev

如何在表格中点击国家和州后清除旧值?

来自分类Dev

密码为国家字符且键盘设置为美国时如何登录Windows

来自分类Dev

在12.04中将默认语言设置为英语(美国)

来自分类Dev

在12.04中将默认语言设置为英语(美国)

来自分类Dev

游戏:国家和城市

来自分类Dev

如何在countries.js 中设置默认国家和显示受尊重的国家?

来自分类Dev

设置选定的选项JQuery

来自分类Dev

设置SelectElement的选定选项

来自分类Dev

设置选定的选项JQuery

来自分类Dev

JMeter将变量设置为随机选项

来自分类Dev

无法将数据设置为comboBox选项

来自分类Dev

将选项值设置为选中

来自分类Dev

我需要美国州和州县的列表

来自分类Dev

蒙哥的国家和城市关系

来自分类Dev

国家和道具易变吗?

来自分类Dev

如何将图像的选定区域设置为ImageView

来自分类Dev

将选定的音频文件设置为铃声

来自分类Dev

将选定的文本设置为变量并将其插入

来自分类Dev

将所有行的值设置为选定行的值

来自分类Dev

将选定的行的行高设置为0(快速)

来自分类Dev

如何设置<select>的选定选项

来自分类Dev

以laravel形式设置选定的选项

来自分类Dev

设置匹配选项的选定属性

来自分类Dev

如何设置<select>的选定选项