我是Yii的新手。在我的项目中,我使用了复选框进行搜索。搜索工作正常,除非"选择全部"选项。我使用的代码是
echo CHtml::activeCheckBoxList($category, 'category',
CHtml::listData(Category::model()->findAll(), 'id', 'category'), array('checkAll' => '<strong>All Categories</strong>','separator'=>'','template'=>'<li><div class="checkbox"><label>{input} {label}</label></div></li>'));
和用于搜索的Ajax代码是
$("input[type=checkbox]").click(function(){var categoryVals = [];
categoryVals.push('');
$('#Category_category :checked').each(function() {
categoryVals.push($(this).val());
// alert("Checked");
});
var contryVals = [];
contryVals.push('');
$('#Country_name :checked').each(function() {
contryVals.push($(this).val());
// alert("Checked");
}); $.ajax({
type:"POST", url:"<?php echo $this->createUrl('ads/searchresult'); ?>",
data:{'category': categoryVals,'contry': contryVals},
success : function(response){
$('.featured-listing-bottom').html(response);}
});});
这里选择选项&#34;所有类别&#34;,其传递的类别值为1(未传递所有类别ID)以及取消选中所有类别时,它会传递所有先前选择的值。
如何解决这个。请一些人帮帮我..