2012-05-12 102 views
-2
<input type="text" id="textbox"> 
<input type="radio" id="radio1" name="on"> 
<input type="radio" id="radio2" name="off"> 

我只在#radio1被選中(第一頁面加載)時才需要顯示#textbox。或#radio2在第一頁加載時被選中,並且用戶點擊#radio2文本框也應該顯示。jquery檢查收音機是否被選中或是否被檢查

任何建議如何做到這一點?

+1

如何你的意思是*的第一個頁面加載?*是通常有多個頁面加載? :) –

+0

我不確定我是否理解你的問題,你能解釋一些嗎? – gdoron

+0

你什麼時候隱藏文本框? –

回答

1

demo

if($('input#radio1').is(':checked')){ 
    $('#textbox').show(); 
} 

$('input#radio1, input#radio2').on('change',function(){ 
    $('#textbox').show(); 
}); 
1

如果我得到你想要的東西的權利:

$(function(){ 
    if ($('#radio1').is(':checked')){ // if the radio1 is checked when the page 
     alert($('#textbox').val()); // was loaded, display textbox value 
    } 

    $('#radio2').click(function(){ // When the radio2 is clicked 
     alert($('#textbox').val()); // show textbox value. 
    }); 
}); 
+0

我想隱藏/顯示文本框,但謝謝,我可以從這裏自己做。很有幫助。 – domino

+0

@domino。好的,所以你可以編輯我想要的答案。 – gdoron

0
$(function(){ 
    $('#radio1').on('click', function() { 
     if(this.checked) { 
     $('#textbox').show(); 
     } else $('#textbox').hide(); 
    }).click(); // firing a initial click 

    $('#radio2').on('click', function() { 
     $('#textbox').show(); 
    }); 
});