我有一个动态生成的下拉列表,我需要使用 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>
一种方法是使用下拉列表的整个 ID(包括 ctl00..):
$j("#ctl00_MainContentAreaPlaceHolder_DeliveryPersonalInformation_country option[value='FR']").attr('selected', 'selected');
有没有办法使用 CSS 我可以找到元素并更改值,因为我不喜欢使用动态控件的 ID?
编辑 :
我忘了提到我在页面上有 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 来做到这一点?