以下のコードでは、「Mexico」をチェックすると、「MexicoMexico」がラベル テキストとして返されます。他のすべてのフィールドでは、この重複した結果が得られません。これは、この 1 つのフィールドのみです。この問題は、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] + "!";
}