2010-11-02 153 views
1

我想知道是否有辦法讓單選按鈕選擇另一個單選按鈕數據。例如,「全選」單選按鈕將選擇另一個單選按鈕。或者如果調查問卷的評分範圍爲0至5,則選擇「選擇全部爲0」時,所有以下單選按鈕將在「0」處選中。 我覺得有這樣一個簡單的方法,但我不知道它會是什麼(可能是JavaScript?)謝謝!如何讓單選按鈕選擇另一個單選按鈕的值

+3

「全選」應該是一個按鈕或一個複選框 - 但從來不是一個單選按鈕。 – ThiefMaster 2010-11-02 00:33:36

+0

也許循環遍歷單選按鈕數組,使用Javascript檢查所有的單選按鈕?只是一個猜測,我對此很新。 – saltandpepper 2010-11-02 00:36:03

回答

2

HTML

<button type='button' onclick='selectAs0()'>Select All As 0</button> 

<input type='radio' name='setA' value='0' /> 0 
<input type='radio' name='setA' value='1' /> 1 

<input type='radio' name='setB' value='0' /> 0 
<input type='radio' name='setB' value='1' /> 1 

JS

function selectAs0() { 
    var ALL = document.getElementsByTagName("INPUT"); 

    for(var x = 0; x< ALL.length;x++) { 
    if(ALL[x].type=='radio' && ALL[x].value == 0) { 
     ALL[x].checked = true; 
    } 
    } 
} 

未經測試的在這一點上,但應該工作十歲上下。

//編輯

如果你決定使用一個單選按鈕啓動功能,同樣的理念,將 工作...

<input type='radio' onclick='selectAs0()' /> 

...但你必須添加額外的代碼,一旦它已經被選中,就取消檢查收音機。

0

沒有爲你做所有的工作,最基本的想法是將onchange屬性設置爲一個JavaScript例程,然後請求document.getElementsByTagName(),讓「全選0」按鈕(或複選框,如ThiefMaster所述) (「輸入」),遍歷返回的列表並設置零值無線電按鈕的「checked」屬性。如有必要,我可以詳細說明,但這應該讓你開始。