<input type='checkbox' onchange="submitform(this);"/>
function submitform(el){
var form = el.closest('form');
var postdata = form.serialize();
$.ajax({
type: "POST",
url: "/url/to/action",
data: postdata,
success: function(data) {
$('#container').html(data);
},
error: function(xhr, str){
alert("Возникла ошибка!");
}
});
}
public $price_max;
public $price_min;
$query->andFilterWhere([
'and',
['>', 'price', $this->price_min],
['<', 'price', $this->price_max]
])
тогда Views как поля(min,max,применить) писать
function submitform(el){
var form = el.closest('form');
var postdata = form.serialize();
$.ajax({
type: "POST",
url: "/url/to/action",
data: postdata,
success: function(data) {
$('#container').html(data);
},
error: function(xhr, str){
alert("Возникла ошибка!");
}
});
}
view/_search.php -> $form->field($model,'brand_makita')->checkbox(['onchenge'=>submitForm(this)]);
searchProduct.php
public $brand_makita
добавил rules [[[brand_makita],integer]]
добавил условие поиска
if($this->brand_makita){
$query->andFilterWhere(['like', 'brand', 'makita'])}
все работает но submitForm возвращает результат без исп фильтра (default)
а кнопка Submit от yii2 возврощает с использовав фильтр like-brand-makita