Нужно найти, если значение параметра имеет подстроку, и если это действительно изменить выбор на это значение - PullRequest
1 голос
/ 15 апреля 2020

Я делаю выбор из 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"
}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...