单选按钮选择按顺序完成

时间:2011-10-14 12:11:34

标签: javascript arrays radio-button

我有4个字段,3个单选按钮和1个问题及其序列号在一行。我想如果用户点击任何问题的答案无序,他应该被警告回答下一个问题没有。首先,假设在回答问题1和2后他回答了7个问题单选按钮,应该弹出警告消息,强迫他先回答3个问题,我也想在数据库中保存单选按钮的值,我在一个页面中有12个问题,并且共有180个问题。

<tr><td>L<input type="radio" value="L"></td> 
        <td>?<input type="radio" value="?"></td>
        <td>D<input type="radio" value="D"></td>
       <td id="1">1. Question here</td> 
    </tr>
   <tr><td>L<input type="radio" value="L"></td> 
        <td>?<input type="radio" value="?"></td>
        <td>D<input type="radio" value="D"></td>
       <td id="2">2. question Here </td> 
    </tr><tr><td>L<input type="radio" value="L"></td> 
        <td>?<input type="radio" value="?"></td>
        <td>D<input type="radio" value="D"></td>
       <td id="3">3.  Question here</td> 
    </tr><tr><td>L<input type="radio" value="L"></td> 
        <td>?<input type="radio" value="?"></td>
        <td>D<input type="radio" value="D"></td>
       <td id="4">4. Question here</td> 
    </tr><tr><td>L<input type="radio" value="L"></td> 
        <td>?<input type="radio" value="?"></td>
        <td>D<input type="radio" value="D"></td>
       <td id="5">5. Question here</td> 
    </tr><tr><td>L<input type="radio" value="L"></td> 
        <td>?<input type="radio" value="?"></td>
        <td>D<input type="radio" value="D"></td>

1 个答案:

答案 0 :(得分:0)

您可以随时使用javascript按顺序启用单选按钮。 在这种情况下,您在初始加载页面时禁用单选按钮。当用户单击问题1的单选按钮时,这会触发事件以启用问题二的无线电按钮等。 如果你一致地命名你的radiobuttons,你可以jQuery有效地做到这一点,例如如果你给他们的名字如“q_1”,“q_2”,......

$("input[type=radio]").change(function() {
  var name = $(this).attr("name");
  var q = name.split("_");
  var next = "q_" + (parseInt(q[1]) + 1);
  $("input[name=" + next + "]").removeAttr("disabled");
});