2013-02-26 139 views
0

Iam試圖根據Yii窗體中的單選按鈕單擊來顯示/隱藏div。但onclick事件不適合我。請幫我解決這個問題,因爲Iam爲Yii提供了一個新的蜜蜂。 蔭使用單選按鈕在Yii中顯示/隱藏div單選按鈕單擊

<?php echo $form->radioButtonList($model,'service_type',array(
        '0'=>'Yes', 
        '1'=>'No', 
        'separator'=>'', 
        'onclick'=>"setVisible('Yes_box',true);setVisible('No_box', false)"));  ?> 

    <div id="Yes_box" style="visibility: hidden"> contents of Yes type </div> 
    <div id="No_box" style="visibility: hidden"> contents of No type </div> 

這個代碼這是我的腳本:

<script> 
    $(document).ready(function() { 
    $("input[name$='type']").click(function() { 
     var value = $(this).val(); 
     if (value == 'Yes') { 
     $("#Yes_box").show(); 
     $("#No_box").hide(); 
     } else if (value == 'No') { 
     $("#No_box").show(); 
     $("#Yes_box").hide(); 
     } 
    }); 
    $("#Yes_box").show(); 
    $("#No_box").hide(); 
    }); 
</script> 

當蔭使用此代碼只有最後一個條件正在即,Yes_box被顯示。我認爲onclick的價值不在這裏傳遞。請幫我解決這個問題。

回答

0

我瘦你的代碼寫得正確。只有很少的變化/可能會起作用。

我編輯了您的代碼。查了這一點:

<script> 
    $(document).ready(function() { 
    $("input[name=type]").click(function() { 
     var value = $(this).val(); 
     if (value == 'Yes') { 
     $("#Yes_box").show(); 
     $("#No_box").hide(); 
     } else if (value == 'No') { 
     $("#No_box").show(); 
     $("#Yes_box").hide(); 
     } 
    }); 
    }); 
</script> 

而且NOTE :-檢查與警報,如果你能得到的數據爲變量的值。

+0

謝謝4回覆....我試了代碼,但沒有結果。當我運行這個代碼以及radi按鈕時,它顯示「setVisible('Yes_box',true); setVisible('No_box',false)」)「作爲另一個選項 – anu 2013-02-26 08:04:10

相關問題