http://jsfiddle.net/jeepstone/kxuMC/
if($('#deliveryPostcodeEstimator').length > 0) {
$('#deliveryPostcodeEstimator')
.blur(function() {
$('select[name=country] option').filter(function(index) {
if ($(this).text() == $('#deliveryPostcodeEstimator').val().toUpperCase()) {
var result = true;
} else {
// return the last item in the dropdown list
}
console.log(result);
return result;
}).prop('selected', true);
var thisForm = $(this).closest("form");
//thisForm.submit();
})
.keyup(function() {
$(this).val($(this).val().toUpperCase());
})
}
上記のコードでは、ユーザーは郵便番号のアウトコードを入力します。一致するもの(onblur)がある場合、そのアイテムが選択されます。デフォルトを最後のアイテム(英国の残りの部分)に設定する方法を一生理解することはできません。デフォルトで選択されたアイテムを設定できますが、一致するものがない場合は、デフォルトで英国の他の地域に戻したいと思います。
ありがとう