dongwenxiu5200
2014-10-10 05:34
浏览 101
已采纳

禁用具有不同日期的复选框

  <?php 
    while($row = mysqli_fetch_array($result)){
  ?>
    <tr>
      <td>
          <input type="checkbox" 
                 id="<?php echo $row['invoice_id']; ?>" 
                 name="invoice_id[]" 
                 rel="<?php echo $row['due_date']; ?>" 
                 value="<?php echo $row['invoice_id'];?>">
       </td>
       <td><?php echo $row['invoice_no']; ?></td>
       <td><?php echo $row['due_date']; ?></td>
    </tr>
    <?php
    }
    ?>

my question is how to disable all check box which is not equal to due date of the first check box checked

example

invoice_no              due_date
1                       10-15-2014
2                       10-15-2014
3                       10-16-2014
4                       10-17-2014

if i checked invoice_no 1, invoice_no 3 and 4 will be disabled and if i unchecked invoice_no 1, all check_box will be enabled

as of now i only have this and don't know whats next thing to do, i search the web but still i cant find how to do this

$("input[type=checkbox]").change(function() {
    $due_date = $(this).attr("rel"); 
});

TIA for your help.....

图片转代码服务由CSDN问答提供 功能建议

 &lt;?php 
 while($ row = mysqli_fetch_array($ result)){
?  &gt; 
&lt; tr&gt; 
&lt; td&gt; 
&lt; input type =“checkbox”
 id =“&lt;?php echo $ row ['invoice_id'];?&gt;”  
 name =“invoice_id []”
 rel =“&lt;?php echo $ row ['due_date'];?&gt;”  
 value =“&lt;?php echo $ row ['invoice_id'];?&gt;”&gt; 
&lt; / td&gt; 
&lt; td&gt;&lt;?php echo $ row ['invoice_no'];  ?&gt;&lt; / td&gt; 
&lt; td&gt;&lt;?php echo $ row ['due_date'];  ?&gt;&lt; / td&gt; 
&lt; / tr&gt; 
&lt;?php 
} 
?&gt; 
   
 
 

我的问题是如何 禁用所有复选框,该复选框不等于选中第一个复选框的截止日期

示例

  invoice_no due_date 
1 10-  15-2014 
2 10-15-2014 
3 10-16-2014 
4 10-17-2014 
   
 
 

如果我检查了invoice_no 1,invoice_no 3和 4将被禁用 如果我取消选中invoice_no 1,将启用所有check_box

截至目前我只有这个并且不知道接下来要做什么,我搜索网页 但我仍然无法找到如何做到这一点

  $(“input [type = checkbox]”)。change(function(){
 $ due_date = $(this)  .attr(“rel”); 
}); 
   
 
 

TIA求助......

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

  • douguabu8960 2014-10-10 06:09
    最佳回答

    Check out this code..

    $(document).ready(function(){
    $("input[type=checkbox]").change(function() {
        //alert($(this).attr("rel"));
        $due_date = $(this).attr("rel");
        $id = $(this).val();
        
        var $check = false;
        
        if($(this).is(':checked')){
            $("input[type=checkbox]").each(function(){
                if($(this).val()!=$id){
                    if($(this).attr("rel")==$due_date){
                        $(this).prop('disabled',false);
                    }else{
                        $(this).prop('disabled',true);
                    }
                }
            });
        }else{
            $("input[type=checkbox]").each(function(){
                if($(this).val()!=$id & $(this).is(':checked')){
                    $check = true;
                }
            });
            if(!$check){    
                $("input[type=checkbox]").each(function(){
                   $(this).prop('disabled',false);
                });
            }
        }
    });
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <input type="checkbox" 
                     id="1" 
                     name="invoice_id[]" 
                     rel="10-15-2014" 
                     value="1">
            <input type="checkbox" 
                     id="2" 
                     name="invoice_id[]" 
                     rel="10-15-2014" 
                     value="2">
            <input type="checkbox" 
                     id="3" 
                     name="invoice_id[]" 
                     rel="10-16-2014" 
                     value="3">
            <input type="checkbox" 
                     id="4" 
                     name="invoice_id[]" 
                     rel="10-17-2014" 
                     value="4">

    This will work.. :)

    </div>
    
    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题