【发布时间】:2013-04-08 05:41:36
【问题描述】:
在下面的代码中,当我选中“Mexico”时,我不断将“MexicoMexico”作为标签文本返回。对于所有其他字段,我没有得到这个重复的结果,它只适用于这个字段。该问题在第一次分配 countryvalues[i] 后立即发生,我不明白为什么。
<div id="country">
....
<li><input type="checkbox" name="country" value="mexico" class="checkbox">
<label for="mexico">Mexico</label></input></li>
</div>
countryvalues = $('#country input:checkbox:checked').map(function() {
return this.value;
}).get();
for (var i=0; i<countryvalues.length; i++)
{
countryvalues[i] = $("label[for='" + countryvalues[i] + "']").text();
countryvalues[i] = countryvalues[i].split(' ').join('%20');
fields = fields + "coveraa!";
url = url + countryvalues[i] + "!";
}
【问题讨论】:
-
我觉得很好jsfiddle.net/j2X7Q/1
-
其他国家也有
</input>,或者他们的输入标签是否用<input ... />自封闭?据我所知,关闭</input>在所有 Doctype 下都是不合法的,并且可能会在不同的浏览器中产生不同/未知的行为。 -
@Beetroot-Beetroot 感谢提及,不幸的是它没有解决双墨西哥问题。
-
alert(countryvalues).length。你得到了什么价值? -
@Beetroot-Beetroot 1!