2009-12-01 193 views
0

我有一個Radiobutton(其下的6個項目)。我有一個搜索按鈕。如果用戶點擊搜索按鈕,它會得到所有的結果。我使用.cs文件中的數據庫綁定Radiobuttonlist的項目javascript單選按鈕列表

條件1:現在如果用戶選擇了Radiobutton1 [item1],它將被選中。現在如果用戶再次點擊Radiobutton1 [item1],那麼它應該被取消選擇。

如何在這裏寫一個函數onclick。我需要檢查這種情況

要麼你可以提供我的解決方案在JavaScript或JQuery的任何幫助將是偉大的。期待一個解決方案 謝謝

回答

0

JQuery的

<script type="text/javascript"> 
    /* find _all_ input elements, 
     where the attribute "type" = "radio", 
     and add an onclick event to them */ 
    $('input[type=radio]').click(function { 
     $(this).selected = !$(this).selected; 
     return false; 
    }); 
</script> 
<input type="radio" id="radio1" name="radiogroup1" /> 
<input type="radio" id="radio2" name="radiogroup1" /> 

這應該只讓你一個想法,你可以如何處理這個問題。

+0

如果你可以給整個編碼。這會很棒。 我是新來的Javascripting,和Jquery – happysmile 2009-12-01 14:05:56

+0

對不起,我不能/不會。兩個原因:首先,我不知道你的(其他)代碼。其次,我很好地幫助別人,但我沒有時間(而且我沒有興趣)做你的工作。但是如果你看看我寫的例子,那麼採用它來滿足你的需求並不難。通過購買一本JavaScript書籍,也許是一本JQuery書籍,您將能夠爲舒爾做些事! 〜克里斯 – cimnine 2009-12-02 14:58:51

1

這應該做你想做的。在頁面上的每個單選按鈕上提供啓用/禁用功能。您可以更改選擇器以僅匹配您感興趣的收音機。

但我必須告訴您,啓用/禁用單選按鈕是違反直覺的。你真的應該使用複選框。例如,我使用你的網站時,不會期望能夠取消選中單選按鈕,因爲這是不常見的行爲。

$('input[type=radio]').each(function(i,e) { 
    //save initial state 
    $(e).data("oldstate", e.checked); 
}); 

$('input[type=radio]').click(function (e) { 
    var x = $(this); 
    //if the current state is the same as the saved one toggle 
    //else don't do anything 
    if (this.checked == x.data("oldstate")) 
     this.checked = !(this.checked); 
    //save current state 
    x.data("oldstate", this.checked); 
});