2010-02-18 63 views
1

我有多個html複選框,它們都有不同的名稱。複選框中的jquery

我必須做的是當它被選中時,它應該禁用一些具有不同名稱的單選按鈕。

我知道它可以簡單地使用jQuery完成。

任何幫助......一個簡單的example..thanks

+1

能有人只是成爲一位偉大的在網頁中間的大標誌,說明如何處理jQuery中的複選框/單選按鈕?這個問題幾乎每天都會出現。 – 2010-02-18 09:44:59

+1

我相信標誌已經以www.jquery.com形式存在 – karim79 2010-02-18 09:46:02

+1

顯然,這個標誌不夠大,我認爲我們需要一個帶有霓虹燈的東西。 – 2010-02-18 09:47:45

回答

4
$("input[name=theName]:checkbox").click(function() { 
    if($(this).is(":checked")) { 
     $("input[name=radioName]:radio").attr("disabled", "disabled"); 
    } else { 
     $("input[name=radioName]:radio").removeAttr("disabled"); 
    } 
}); 

較短方式:

$("input[name=theName]:checkbox").click(function() { 
    $("input[name=radioName]:radio").attr("disabled", $(this).is(":checked")); 
}); 
2

.....

$("input[type=checkbox]").click(function(){ 
    if($(this).is(":checked")) { 
    $("input[type=radio]").attr('disabled', 'disabled'); 
    } 
    else 
    { 
    $("input[type=radio]").removeAttr('disabled'); 
    } 
}); 
+0

當它未被選中時,我會*認爲*它應該重新啓用收音機,儘管OP尚未完全清楚。 – karim79 2010-02-18 09:42:34

+0

@ karim79:同意並修復,忘記了,是的,他不太清楚,我已經發布了相當不切實際的解決方案,因爲他現在顯示了名字:( – Sarfraz 2010-02-18 09:44:13