【问题标题】:jQuery is not working for unchecked check box using AJAX and PHP [duplicate]jQuery 不适用于使用 AJAX 和 PHP 的未选中复选框 [重复]
【发布时间】:2018-06-02 20:17:26
【问题描述】:

这就是我想要得到的结果。

$(document).ready(function() {
  $('.i_filter').change(function(e) {
    e.preventDefault();

    $('.i_filter:checked').each(function() {

      var ele = [];
      ele = $(this).val();

      if ($('.i_filter').is(':checked')) {
        jQuery.ajax({
          url: 'filter_product.php',
          type: 'POST',
          data: {
            ele: ele
          },
          success: function(data) {
            $("#filter_result").html(data);
          }
        });
      } else {
        alert('Hello');
        jQuery.ajax({
          url: 'allproduct.php',
          type: 'POST',
          data: {},
          success: function(data) {
            $("#filter_result").html(data);
          }
        });
      }
    });
  });
});

当复选框被选中时我想要一些数据,在取消选中所有复选框后,所有数据都将显示在 div 中。

这个系统我想用复选框创建购物网站过滤器。

【问题讨论】:

    标签: php jquery html ajax


    【解决方案1】:

    试试这个。我用于我的案例的东西。

    $('.business-type  input:checkbox').click(function(){
       businessTypeValue=$('.business-type  input:checkbox').map(function(n){
         if(this.checked){
            return  this.value;
          };
       }).get().join(',');
    })
    

    【讨论】:

      【解决方案2】:

      这是简单的 php 代码..

      // html页面..

      <label>Select State</label><br>
      <?php 
      $allgroup = mysql_query("SELECT * FROM  state");
      $flag=false;
      while($state_list = mysql_fetch_array($allgroup))
      {
         $parr=explode(',',$er['state_id']);
         $size = sizeof($parr);
         for($i=0;$i<$size;$i++) { 
           if($parr[$i]==$state_list['id']) {                              
              $flag=true;
           } 
         }    
      
        if($flag==true) {
          ?>
          <input  type='checkbox' name='state[]' style="margin-left:5px;" value="<?php echo $state_list['id']; ?>" checked  > <?php echo $state_list['name']; ?> <br>
          <?php
          $flag=false;
        } else { 
          ?>
          <input  type='checkbox' name='state[]' style="margin-left:5px;" value="<?php echo $state_list['id']; ?>"     > <?php echo $state_list['name']; ?> <br>
          <?php
          }
      }
      ?>
      

      // php代码...

      <?php
      $states="";
      $i=0;
      foreach( $_POST['state'] as $selected) {
         echo sizeof($_POST['state']);
         if($i==sizeof($_POST['state'])-1) {
             $states = $states.$selected;
         } else {
           $states = $states.$selected.",";
         }
         $i++;
      }
      ?>
      

      【讨论】:

      • 我不想要 php。我想要这个用于 jQuery。如何检查复选框被选中或未选中。
      猜你喜欢
      • 2013-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      • 1970-01-01
      • 2012-08-31
      • 1970-01-01
      相关资源
      最近更新 更多