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

Bom dia 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 segue 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']."%' ";
}

Obrigado desde já

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.