簡體   English   中英

如果單擊了默認以外的單選按鈕,則隱藏下拉框

[英]Hiding Drop Down Boxes if Radio Button other than default is Clicked

我發誓要學習更多JavaScript ...

我有此頁面(實際上是另一個ASP頁面中的一個包含文件,但是我復制了正確的HTML並將其制成,因此可以出於測試目的自行加載):

FO樣品

這是他們首次加載時應顯示的方式。 如果他們選擇其他單選按鈕之一,則應隱藏2個下拉框。 使用此代碼(我從這里其他人的問題中找到的東西)可以正常工作。

<script type="text/javascript">
    function ChangeDropdowns(value) {
        if (value == "0") {
            document.getElementById('SAMPLEDROPDOWN').style.display = 'block';
        } 
        else  {
            document.getElementById('SAMPLEDROPDOWN').style.display = 'none';
        }        
    }
</script>

但是,如果他們回到“我要挑選我自己的!”,我無法弄清楚如何使它們再次顯示給他們。 無線電。 SAMPGROUP的值是該樣本類別組的數據庫中的ID。 因此它不一定按數字順序排列,它可能會跳過#(如果我們刪除類別或其他內容)。 基本上,如果SAMPGROUP = 0,它應該顯示下拉列表,否則就顯示下拉列表!

我嘗試將代碼更改為此(95是“ Autumm”選項的SAMPGROUP的值),但似乎沒有什么不同。

<script type="text/javascript">
    function ChangeDropdowns(value) {
        if (value == "0") {
            document.getElementById('SAMPLEDROPDOWN').style.display = 'block';
        } else if (value == "95") {
        document.getElementById('SAMPLEDROPDOWN').style.display = 'none';
    }
    else  {
        document.getElementById('SAMPLEDROPDOWN').style.display = 'none';
    }        
    }
</script>

任何幫助將不勝感激!!

瑪哈洛!

調用函數ChangeDropdowns時,可能不會將任何值傳遞給參數“ value”。 請確保您傳遞的值如ChangeDropdowns(0)等。

您沒有在onchange事件中設置“值”,因此它永遠不會等於0。請嘗試更改此值:

<input type="radio" name="SAMPGROUP" value="0" OnChange="Javascript:ChangeDropdowns()" checked />

<input type="radio" name="SAMPGROUP" value="0" OnChange="Javascript:ChangeDropdowns(0)" checked />

這是小提琴

祝好運。

暫無
暫無

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

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