jQuery不适用于使用AJAX和PHP的未选中复选框[重复]

问题描述 投票:0回答:2

这个问题在这里已有答案:

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

$(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
2个回答
0
投票

试试吧。我用于我的案件的东西。

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

0
投票

这是简单的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++;
}
?>
© www.soinside.com 2019 - 2024. All rights reserved.