好吧,我有兩個下拉菜單我希望下拉菜單中的選定項目隱藏在下拉菜單中,反之亦然。jquery dropdownlist如果在第二個下拉列表中選擇了隱藏值
我已經做了以下至今似乎無法弄清楚最後一步是希望一隻手。
我目前有什麼是我有兩個附加到下拉列表和附加到這些列表循環並將值附加到下拉列表,然後檢查更改事件,當發生這種情況時,我從下拉列表中刪除值根據其指數。
我目前在selectedIndex上刪除,我想刪除selectedValue,而不是索引,但無法把握這一點。
<script type="text/javascript">
var fromCurrencies = {
FRO : 'Convert this currency',
AUD : 'AUD, Australian Dollar',
NZD : 'NZD, New Zealand Dollar',
EUR : 'EUR, Euro',
USD : 'USD, United States Dollar',
};
var toCurrencies = {
TOC : 'To this currency',
AUD : 'AUD, Australian Dollar',
NZD : 'NZD, New Zealand Dollar',
EUR : 'EUR, Euro',
USD : 'USD, United States Dollar',
};
$(document).ready(function() {
var ddFrom = $(".ddConvertFrom");
$.each(fromCurrencies, function (val, text) {
ddFrom.append(
$('<option></option>').val(val).html(text)
);
}); /*End ddFrom loop*/
var ddTo = $(".ddConvertTo");
$.each(toCurrencies, function (val, text) {
ddTo.append(
$('<option></option>').val(val).html(text)
);
}); /*End ddTo loop*/
}); /*End document.ready function*/
function doAction(){
if ($('.ddConvertFrom').val == "" || $('.ddConvertFrom').get(0).selectedIndex == 0) {
//Do nothing or hide...?
} else {
/*Hide selected value from other dropdown*/
var index = $('.ddConvertFrom').get(0).selectedIndex;
$('.ddConvertTo option:eq(' + index + ')').remove();
}
}
</script>
的HTML:
<div class="selectstyler">
<asp:DropDownList ID="ddConvertFrom" OnChange="doAction()" CssClass="ddConvertFrom" runat="server"></asp:DropDownList>
</div>
<div class="selectstyler">
<asp:DropDownList ID="ddConvertTo" CssClass="ddConvertTo" runat="server"></asp:DropDownList>
</div>
爲此,爲了更好,每當觸發evet時應該填寫ddl。 – ocanal
@FrançoisWahl是的,當然需要一個':first'選擇器。 – undefined
@FrançoisWahl有沒有在代碼中的其他問題? – undefined