2014-03-27 35 views
0

我想使用一個按鈕選擇或取消選擇所有單選按鈕。如果單選按鈕名稱類似'radio1',則此JavaScript代碼正常工作。但我必須使用使用循環,其中單選按鈕名稱就像'radio [$ i]'。我怎樣才能使JavaScript適用於這種單選按鈕?要選擇循環中的單選按鈕的JavaScript

function selectAll(prefix, set) { 
    var form = document.forms[0], //Get the appropriate form 
     i = 0, 
     radio; 
    while(radio = form[prefix + ++i]) //Loop through all named radio# elements 
     for(var j = 0; j < radio.length; j++) //Loop through each set of named radio buttons 
      if(radio[j].value == (set ? "yes" : "no")) //Selector based on value of set 
       radio[j].checked = true; //Check that radio button! 
} 





while($row=mysqli_fetch_assoc($result)) 
     { 
      echo"<tr><td>{$row['roll']}</td> 
      </td><td></td><td></td><td></td><td> 
      <td><input type='radio' name='radio[$i]' value='Yes'>YES</td> 
        </td><td></td><td></td><td> 
        <td><input type='radio' name='radio[$i]' value='No'>NO</td></tr>"; 
        $i++; 
     } 

回答

0

最好不要將單選按鈕的名稱作爲數組,通過將您的$ i與名稱拼接起來。

while($row=mysqli_fetch_assoc($result)) 
     { 
      echo"<tr><td>{$row['roll']}</td> 
      </td><td></td><td></td><td></td><td> 
      <td><input type='radio' name='radio'.$i ?>' value='Yes'>YES</td> 
        </td><td></td><td></td><td> 
        <td><input type='radio' name='radio'.$i ?>' value='No'>NO</td></tr>"; 
        $i++; 
     } 
+0

只需拿起表單中的單選按鈕併發布。 – sunny

+0

我已使用此代碼,但選擇按鈕不起作用 – user3405123