簡體   English   中英

“改變”事件中的奇怪行為

[英]Weird behavior in “change” event

我有2個select標簽,根據第一個選擇中選擇值,我顯示/隱藏第二個select標簽中的選項,該選項工作正常。 然而今天我發現了一種奇怪的行為。

在此輸入圖像描述

當我嘗試使用鍵盤向下箭頭更改第二個選項中的選項時,它仍然顯示隱藏選項。 真的很困惑。 請分享你的想法。

這是小提琴 ,你可以重現上面的錯誤,就像我在圖片中提到的那樣。

JS:

$('#AboveOrBelow').on('change', function(){
    if($(this).val() === '1') {
        $('#InitialLeakSource option[data-aob=Above]').show();
        $('#InitialLeakSource option[data-aob=Below]').hide();
    }
    else if($(this).val() === "2"){
        $('#InitialLeakSource option[data-aob=Above]').hide();
        $('#InitialLeakSource option[data-aob=Below]').show();
    }
    else {
     $('#InitialLeakSource option').show();
    }
});

PS:以上圖片不清晰100%,請放大以獲得清晰的視野。

只需在函數末尾添加以下行

$('#InitialLeakSource').val('');

請檢查小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM