我有一個動態生成的下拉菜單,我需要使用Jquery更改選定的值。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(includng 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來做到這一點?
您無法使用CSS更改值。 – a432511 2009-12-07 16:30:08
我看着你對你的問題所做的修改。您網頁上的任何兩個元素都不應共享相同的ID。 ID的意思是在DOM中是唯一的,不應該重複。考慮將第二個選擇的ID更改爲「personalInformation_country2」之類的其他內容 – a432511 2009-12-07 16:33:24