У меня есть динамически генерируемый выпадающий список, для которого мне нужно изменить выбранное значение с помощью Jquery.
<select class="txtfield country" id="ctl00_MainContentAreaPlaceHolder_personalInformation_country" name="ctl00$MainContentAreaPlaceHolder$personalInformation$country">
<option value="FJ">FIDJI</option>
<option value="FI">FINLANDE</option>
<option value="FR" selected="selected">FRANCE METROPOLITAINE</option>
<option value="GA">GABON</option>
</select>
Один из способов - использовать весь идентификатор выпадающего меню (включая ctl00 ..):
$j("#ctl00_MainContentAreaPlaceHolder_DeliveryPersonalInformation_country option[value='FR']").attr('selected', 'selected');
Можно ли с помощью CSS найти элемент и изменить значение, поскольку я не предпочитаю использовать идентификатор динамического элемента управления?
РЕДАКТИРОВАТЬ:
Я забыл упомянуть, что у меня есть 2 пользовательских элемента управления на странице с таким же выпадающим именем.
, поэтому пользовательский элемент управления 1 создает:
<select class="txtfield ckgcountry" id="ctl00_MainContentAreaPlaceHolder_personalInformation_country" name="ctl00$MainContentAreaPlaceHolder$personalInformation$country"> ...
<option value="ZW">ZIMBABWE</option>
</select>
и клиентский контроль 2 генерирует:
<select class="txtfield country" id="ctl00_MainContentAreaPlaceHolder_personalInformation_country" name="ctl00$MainContentAreaPlaceHolder$personalInformation$country">
<option value="FJ">FIDJI</option>
<option value="FI">FINLANDE</option>
<option value="FR" selected="selected">FRANCE METROPOLITAINE</option>
<option value="GA">GABON</option>
</select>
Итак, используя код, он изменяет значение только первого имени, которое он находит в DOM, как мне изменить значение второго ... Есть ли способ сделать это с помощью CSS?