2013-01-24 50 views
0

嗨,我想创建一个表格,其中用户选择上午或下午会议为每周的每一天,除周一只有我可用。有没有办法让我检查每一行上只有一个复选框?

我的代码目前是:

<table border="0" id="EnrollPreSes">   
    <tr> 
     <td>Day</td> 
     <td>AM <br/> 8:30 - 11:30 </td> 
     <td>PM <br/> 12:00 - 3:00</td> 
    </tr> 
    <tr> 
     <td>Monday</td> 
     <td><input type="checkbox" name="Prefses[]" id="mam" value="MonAM"></td> 
     <td></td> 
    </tr> 
    <tr> 
     <td>Tuesday</td> 
     <td> 
       <input type="radio" name="Prefses" value="TueAM"> 
     </td> 
     <td> 
      <input type="radio" name="Prefses" value="TuePM"> 
     </td> 
    </tr> 
    <tr> 
     <td>Wednesday</td> 
     <td> 
      <input type="radio" name="Prefses" value="WedAM"> 
     </td> 
     <td> 
      <input type="radio" name="Prefses" value="WedPM"> 
     </td> 
    </tr> 
</table> 

等了一周的休息,有没有办法只允许一个上午或下午插槽被选中的每一天,然后被送到我PHP脚本作为数组?

+4

为什么不直接使用一个单选按钮AM/PM选择? – StuR

+0

会工作寿如他们可以有例如 星期一上午 星期二下午 星期三Pm 星期四上午 星期五是? – Mattyboi1670

+0

是每个行会都有自己的链接复选框只是意味着你将有权要求值得POST变量(仅7 2个复选框链接时作为一个响应) – Dave

回答

0

给每行单选按钮同名的jsfiddle这里:

http://jsfiddle.net/QTCy2/8/

<form id="EnrollPreSes"> 
<table border="0" id="EnrollPreSes">   
    <tr> 
     <td>Day</td> 
     <td>AM <br/> 8:30 - 11:30 </td> 
     <td>PM <br/> 12:00 - 3:00</td> 
    </tr> 
    <tr> 
     <td>Monday</td> 
     <td> 
     <input type="radio" name="monday" value="MonAM"> 
     </td> 
     <td> 
      <input type="radio" name="monday" value="MonPM"> 
     </td> 
    </tr> 
    <tr> 
     <td>Tuesday</td> 
     <td> 
       <input type="radio" name="tuesday" value="TueAM"> 
     </td> 
     <td> 
      <input type="radio" name="tuesday" value="TuePM"> 
     </td> 
    </tr> 
    <tr> 
     <td>Wednesday</td> 
     <td> 
      <input type="radio" name="wednesday" value="WedAM"> 
     </td> 
     <td> 
      <input type="radio" name="wednesday" value="WedPM"> 
     </td> 
    </tr> 
</table> 

     <input type="submit" value="Submit"> 

</form> 

$(function(){ 
    $('#EnrollPreSes').on('submit', function() { 
     alert($(this).serialize()); //Send to your PHP script 
     return false; 
    }); 
}); 
+0

谢谢你看起来像这样简单的方法。 – Mattyboi1670

0

它会更容易有一AM收音机和十三点广播,但如果你真的想:

$(document).ready(function() { 
    $('input > radio').click(function() { 
     $(this).siblings().removeAttr('checked'); 
    )} 
)} 

我知道你已经复选框星期一因此它可以适于适应。

+0

将这个刚刚被添加到页面上并且不要忘记添加class =“unique”to your checkbox and include jquery at the top of the page vodich

相关问题