我在代码上使用了这个国家/州动态选择:
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>
我仍然没有看到有一个国家被选中。 谢谢!
尝试此解决方案 http://jsfiddle.net/yDAmR/
print_country("country");
$('#country').val('Indonesia');
print_state('state',$('#country')[0].selectedIndex);
您看到其他国家/地区的美国各州的原因是 JavaScript 缺少状态下拉列表的重置。只需添加"option_str.length=0; 在拆分列表数组之前清除 JS 文件中的列表"。