How to add a tabledata filter to the following code? according to letters typed in search field

How to add a tabledata filter to the following code? according to letters typed in search field

jordi_viajordi_via Posts: 1Questions: 1Answers: 0

$(document).ready(function(){

function fetch_data()
{
    $.ajax({
        url:"select.php",
        method:"POST",
        dataType:"json",
        success:function(data)

        {

            var html = '';
            for(var count = 0; count < data.length; count++)
            {
                html += '<tr>';
                html += '<td><input type="checkbox" id="'+data[count].id+'" data-name="'+data[count].name+'" data-address="'+data[count].address+'" data-gender="'+data[count].gender+'" data-designation="'+data[count].designation+'" data-age="'+data[count].age+'" class="check_box"  /></td>';
                html += '<td>'+data[count].name+'</td>';
                html += '<td>'+data[count].address+'</td>';
                html += '<td>'+data[count].gender+'</td>';
                html += '<td>'+data[count].designation+'</td>';
                html += '<td>'+data[count].age+'</td></tr>';
            }
            $('tbody').html(html);
        }
    });
}

fetch_data();

$(document).on('click', '.check_box', function(){
    var html = '';
    if(this.checked)
    {
        html = '<td><input type="checkbox" id="'+$(this).attr('id')+'" data-name="'+$(this).data('name')+'" data-address="'+$(this).data('address')+'" data-gender="'+$(this).data('gender')+'" data-designation="'+$(this).data('designation')+'" data-age="'+$(this).data('age')+'" class="check_box" checked /></td>';
        html += '<td><input type="text" name="name[]" class="form-control" value="'+$(this).data("name")+'" /></td>';
        html += '<td><input type="text" name="address[]" class="form-control" value="'+$(this).data("address")+'" /></td>';
        html += '<td><select name="gender[]" id="gender_'+$(this).attr('id')+'" class="form-control"><option value="Male">Male</option><option value="Female">Female</option></select></td>';
        html += '<td><input type="text" name="designation[]" class="form-control" value="'+$(this).data("designation")+'" /></td>';
        html += '<td><input type="text" name="age[]" class="form-control" value="'+$(this).data("age")+'" /><input type="hidden" name="hidden_id[]" value="'+$(this).attr('id')+'" /></td>';
    }
    else
    {
        html = '<td><input type="checkbox" id="'+$(this).attr('id')+'" data-name="'+$(this).data('name')+'" data-address="'+$(this).data('address')+'" data-gender="'+$(this).data('gender')+'" data-designation="'+$(this).data('designation')+'" data-age="'+$(this).data('age')+'" class="check_box" /></td>';
        html += '<td>'+$(this).data('name')+'</td>';
        html += '<td>'+$(this).data('address')+'</td>';
        html += '<td>'+$(this).data('gender')+'</td>';
        html += '<td>'+$(this).data('designation')+'</td>';
        html += '<td>'+$(this).data('age')+'</td>';            
    }
    $(this).closest('tr').html(html);
    $('#gender_'+$(this).attr('id')+'').val($(this).data('gender'));
});

$('#update_form').on('submit', function(event){
    event.preventDefault();
    if($('.check_box:checked').length > 0)
    {
        $.ajax({
            url:"multiple_update.php",
            method:"POST",
            data:$(this).serialize(),
            success:function()
            {
                alert('Data Updated');
                fetch_data();
            }
        })
    }
});

});

Answers

  • colincolin Posts: 15,240Questions: 1Answers: 2,599

    I'm not clear what you mean by a 'tabledata filter'? We're happy to take a look, but as per the forum rules, please link to a test case - a test case that replicates the issue will ensure you'll get a quick and accurate response. Information on how to create a test case (if you aren't able to link to the page you are working on) is available here.

    Cheers,

    Colin

This discussion has been closed.