Я делаю выбор из JSON, который добавляет каждую опцию. В значение параметра я передаю StateCode и префикс этого состояния. Поскольку список довольно большой (<240 состояний), как выполнить проверку, если StateCode находится внутри значения параметра и автоматически изменить его на *. 1001 * <pre>var phonePrefixes = JSON.parse(country_phone_prefixes);
var prefixSelect = $("select[id*='_prefix']");
var currentCountry = $("body").attr("data-country");
if (prefixSelect.length) {
$.each(phonePrefixes, function(i,e){
var $option = $('<option value="'+e.country_code+' '+e.phone_prefix+'">'+ e.name +' '+e.phone_prefix +'</option>');
prefixSelect.append($option);
});
$(prefixSelect).val(currentCountry).change();
JSON:
[{
"name": "Afghanistan",
"phone_prefix": "+93",
"country_code": "AF"
}, {
"name": "Aland Islands",
"phone_prefix": "+358",
"country_code": "AX"
}, {
"name": "Albania",
"phone_prefix": "+355",
"country_code": "AL"
}, {
"name": "Algeria",
"phone_prefix": "+213",
"country_code": "DZ"
}, {
"name": "American Samoa",
"phone_prefix": "+1684",
"country_code": "AS"
}, {
"name": "Andorra",
"phone_prefix": "+376",
"country_code": "AD"
}]