2011-12-20 119 views
0

我有一個由單選按鈕組成的表單。鏈接在這裏http://jsfiddle.net/CUTnY/2/單選按鈕取消選中/檢查

您可以在結果框中看到每個標題下有灰色標題和一些單選按鈕。我正在嘗試,我非常接近,只讓用戶從每一行中選擇一個單選按鈕(這是行得通的),但正如您可以看到某些標題下的單選按鈕的最下面一行(其中有3個)是批量購買您可以通過查找描述中包含單詞「save」的任何行來查看這些行。

目前每個標題下的每一組單選按鈕都正常工作,例如前三排單選按鈕,您可以從前兩行中選擇一個,如果從「保存」行中選擇一個,將取消選擇。但是,如果您然後轉到下一組單選按鈕並使用這些按鈕(如果用戶從頂部選項中選擇「保存」),該選項將會便宜?

基本上,每個灰色標題下的每一組單選按鈕都不會影響其他由於某種原因正在做的操作。

+0

[單選按鈕包括jquery]可能的重複(http://stackoverflow.com/questions/8573410/radio-buttons-include-jquery) – 2011-12-20 10:40:47

+0

沒有那是得到jQuery的工作這是完成單獨的問題,所以我必須提出另一個問題。 – Matt 2011-12-20 10:42:21

+0

您可以使用$('input [name * =「rfwpyr」]')來代替複製和粘貼。 – hungneox 2011-12-20 10:44:36

回答

1

這是因爲無論何時您做出選擇,.style5都有大約10個處理程序在輸入更改的同時被調用。

//You have 10 of these declared, that all fire at the same time anytime you click on an input that is a descended of a td with class style5 

$('.style5').on('change', 'input', function() { 
    if (this.name == "keystage1save") { 
     $yearstages.filter('input:checked').prop('checked', false); 
    } else { 
     $savestages.filter('input:checked').prop('checked', false); 
    } 
}); 

您需要使用不同的類來對它們進行分段。

+0

謝謝只是figuerd :) – Matt 2011-12-20 10:57:21