【问题标题】:Selected Country / State From Dynamic Dropdown List从动态下拉列表中选择的国家/州
【发布时间】:2012-11-15 14:25:30
【问题描述】:

我在我的代码上使用这个国家/州动态选择:

http://bdhacker.wordpress.com/2009/11/21/adding-dropdown-country-state-list-dynamically-into-your-html-form-by-javascript/

这是演示页面: http://bdhacker.sourceforge.net/javascript/countries/

但是,不幸的是,当我创建设置/成员个人资料页面时,我需要显示选定的国家和州,以便用户可以看到他们已经选择的内容,我不能只是将用户选择的内容作为“价值”放在上面。

这就是我在页面源代码上看到的内容,即使我已经选择了一个国家和一个州:

Select Country: <select onchange="print_state('state',this.selectedIndex);" id="country" name ="country"></select>

City/District/State: <select name ="state" id ="state"></select>

如何赋予它价值?因为我确实喜欢这样:

Select Country:   
<select onchange="print_state('state',this.selectedIndex);" id="country" name ="country" value="Indonesia"></select>

City/District/State: <select name ="state" id ="state"></select>

我仍然没有看到选择的国家/地区。谢谢!

【问题讨论】:

  • 你的页面中包含函数和数据了吗? &lt;script type="text/javascript" src ="countries-2.0-min.js"&gt;&lt;/script&gt;(你显然需要更新文件的路径)
  • 我有。我可以看到我的下拉菜单与演示页面完全一样。但是当我添加: 我仍然看不到选择的国家/地区。

标签: php javascript jquery


【解决方案1】:

试试这个解决方案http://jsfiddle.net/yDAmR/

print_country("country");
$('#country').val('Indonesia');
print_state('state',$('#country')[0].selectedIndex);

【讨论】:

  • 兄弟,我只是注意到你的代码有一个小错误......乌拉圭、美国和乌兹别克斯坦是连续的。当我选择美国时,我看不到美国的状态。事实上,当我选择乌拉圭时,我可以正确地看到美国的状态。数组索引或其他东西似乎有问题......
  • 但是当我按照您的描述输入“印度尼西亚”时,我可以正确地看到印度尼西亚的状态。我认为有些国家在印度尼西亚和美国之间没有州,因此索引变为错误。
  • 等一下......为什么我在你的 jsfiddle 上没有看到那个错误......我想我必须使用与你相同版本的 countries.js
【解决方案2】:

您看到其他国家/地区的美国州的原因是 JavaScript 缺少州下拉列表的重置。在拆分列表数组之前,只需在 JS 文件中添加“option_str.length=0; // 清除列表”即可。

【讨论】:

    猜你喜欢
    • 2010-11-17
    • 2017-08-27
    • 2017-12-17
    • 1970-01-01
    • 2019-05-25
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多