Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gabrielfalieri

Filtros em datables só funcionando 1 vez.

Recommended Posts

Boa tarde galera do imasters. Eu estou com um problema há algum tempo, onde não consigo entender o seu motivo.

Estou trabalhando com datatables do php, onde eu faço alguns filtros personalizados. Quando eu seleciono por exemplo, 2 checkbox, e clico no botão ele funciona perfeitamente, logo após, se eu tentar mudar esse filtro, desmarcando essa caixa e selecionando outra, ela não filtra, mas envia a requisição normalmente.

Segue alguns códigos da requisição

$("#btnFiltrar").on('click',function() {
if($(".chkTipoEducacional").is(':checked')) {
var i =$('.chkTipoEducacional').attr('data-columns');
var v =$('.chkTipoEducacional').val();
dataTable.columns(i).search(v).draw();
console.log(v);
}
});
$("#btnFiltrar").on('click',function() {
if($(".chkTipoComercial").is(':checked')) {
var i =$('.chkTipoComercial').attr('data-columns');
var v =$('.chkTipoComercial').val();
dataTable.columns(i).search(v).draw();
console.log(v);

}
});
$("#btnFiltrar").on('click',function() {
if($(".chkTipoProfissional").is(':checked')) {
var i =$('.chkTipoProfissional').attr('data-columns');
var v =$('.chkTipoProfissional').val();
dataTable.columns(i).search(v).draw();
console.log(v);
}

});

E alguns exemplos do php

if(!empty($requestData['columns'][8]['search']['value']) && !empty($requestData['columns'][11]['search']['value']) && !empty($requestData['columns'][12]['search']['value'])){
$sql .= " AND issued_date BETWEEN '".$requestData['columns'][11]['search']['value']."' AND '".$requestData['columns'][12]['search']['value']."'";
}

if(!empty($requestData['columns'][2]['search']['value'])){
$sql.=" AND licensed_version LIKE '".$requestData['columns'][2]['search']['value']."%' ";
}

Desde já agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.