这个问题在这里已有答案:
这就是我想要得到的结果。
$(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中。
这个系统我想用复选框创建购物网站过滤器。
试试吧。我用于我的案件的东西。
$('.business-type input:checkbox').click(function(){
businessTypeValue=$('.business-type input:checkbox').map(function(n){
if(this.checked){
return this.value;
};
}).get().join(',');
})
这是简单的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++;
}
?>