Hello. My select is processed by js. As soon as a person chooses "choose another", additional selection windows pop up (as on the avito choice of a city). One problem: how when choosing this option to make it so that it does not go into the selected state? thank

<select id="region" name="location_id" class="js-search-form-region"> <option value="621540" data-parent-id="" selected="">По всей России</option><option value="625500">Молочное</option><option value="625480">Красавино</option><option value="637640" data-parent-id="621540" data-metro-map="1">Москва</option><option value="653240" data-parent-id="621540" data-metro-map="1">Санкт-Петербург</option><option value="624840" data-parent-id="624770">Волгоград</option><option value="654070" data-parent-id="653700">Екатеринбург</option><option value="650400" data-parent-id="650130">Казань</option><option value="633540" data-parent-id="632660">Краснодар</option><option value="640860" data-parent-id="640310">Нижний Новгород</option><option value="641780" data-parent-id="641470">Новосибирск</option><option value="642320" data-parent-id="642020">Омск</option><option value="644200" data-parent-id="643700">Пермь</option><option value="652000" data-parent-id="651110">Ростов-на-Дону</option><option value="653040" data-parent-id="652560">Самара</option><option value="646600" data-parent-id="645790">Уфа</option><option value="661420" data-parent-id="660710">Челябинск</option> <option value="0">Выбрать другой...</option> </select> 

    1 answer 1

    You will have to keep the previous value, like so

    $("#region").data("oldvalue", $("#region").val());

    And when in the change handler you find out that the value should not change, do

    $("#region").val($("#region").data("oldvalue"));