【发布时间】:2011-01-16 10:27:23
【问题描述】:
我想使用表单选择字段让用户选择他们的居住国家/地区,其中显示基于 IP 的国家作为默认值(加上它旁边的 IP 地址);
位置信息 (ipinfodb.com) 正在运行。我将“国家”和“IP”传递给函数,它应该修改选择字段和 IP 地址
问题: IP 地址有效,但选择字段仅在我点击刷新后更新。
谁能告诉我为什么?
代码如下:
HTML
<select name="setup_changeCountry" id="setup_changeCountry">
<option value="AL-Albania">Albanien</option>
<option value="AD-Andorra">Andorra</option>
<option value="AM-Armenia">Armenien</option>
<option value="AU-Australia">Australien</option>
...
</select>
<div class="setup_IPInfo">
<span>Your IP</span>
<span class="ipAdress"> -- ip --</span>
</div>
Javascript/Jquery
function morph(country,ip) >> passed from function, called on DOMContentLoaded
{
var ipAdress = ip;
$('.ipAdress').text(ipAdress);
var countryForm = country;
$('#setup_changeCountry option').each(function()
{
if ($(this).val().substr(0,2) == countryForm)
{
$(this).attr('selected', "true");
}
});
}
感谢您提供有关如何解决此问题的任何线索。
频繁
【问题讨论】: