简体   繁体   English

如何在更改功能 jquery 上重新加载 dataTable 并获取值选择选项选择?

[英]How to reload dataTable on change funtion jquery and get value selected option select?

How to reload dataTable on change funtion jquery and get value selected option select?如何在更改功能 jquery 上重新加载 dataTable 并获取值选择选项选择?

at first load I set var month to value 0, but when Select change I want to get value of selected option and set var month to value of id="month_report".第一次加载时,我将 var month 设置为值 0,但是当 Select 更改时,我想获取所选选项的值并将 var month 设置为 id="month_report" 的值。 how to do that?怎么做?

Here my code:这是我的代码:

 $(document).ready(function(){ var month = 0; var table = $('#dataTables').DataTable({ responsive:true, ajax: { url: 'dashboard/report?month='+month, data: function(data){ return data; } }, "searching": false, columns: [ { data: 'customer', searchable: false }, { data: 'age', searchable: false }, { data: 'pbw', searchable: false }, { data: 'per', searchable: false }, { data: 'ipo', searchable: false } ] }); $('#month_report').change( function() { var month = $(this).find('option:selected').val(); table.ajax.reload().draw(); }); });
 <select name="month" id="month_report"> <option value="" selected="">Pilih Bulan:</option> <option value="1">Januari</option> <option value="2">Februari</option> <option value="3">Maret</option> <option value="4">April</option> <option value="5">Mei</option> <option value="6">Juni</option> <option value="7">Juli</option> <option value="8">Agustus</option> <option value="9">September</option> <option value="10">Oktober</option> <option value="11">November</option> <option value="12">Desember</option> </select>

Reload data for datatable重新加载数据表的数据

try code尝试代码

$('#month_report').change( function() {
    var month = $(this).val();
    table.ajax.url('dashboard/report?month='+month).load();});

Following line will give you the selected value of dropdown having id=month_report以下行将为您提供具有 id=month_report 的下拉列表的选定值

var month = $("#month_report").val();

How to reload dataTable on change funtion jquery and get value selected option select?如何在更改功能 jquery 上重新加载数据表并获取值选择选项选择?

at first load I set var month to value 0, but when Select change I want to get value of selected option and set var month to value of id="month_report".在第一次加载时,我将 var 月份设置为值 0,但是当 Select 更改时,我想获取所选选项的值并将 var 月份设置为 id="month_report" 的值。 how to do that?怎么做?

Here my code:这是我的代码:

 $(document).ready(function(){ var month = 0; var table = $('#dataTables').DataTable({ responsive:true, ajax : { url : 'dashboard/report?month='+month, data : function(data){ return data; } }, "searching": false, columns : [ { data: 'customer', searchable : false }, { data: 'age', searchable : false }, { data: 'pbw', searchable : false }, { data: 'per', searchable : false }, { data: 'ipo', searchable : false } ] }); $('#month_report').change( function() { var month = $(this).find('option:selected').val(); table.ajax.reload().draw(); }); });
 <select name="month" id="month_report"> <option value="" selected="">Pilih Bulan :</option> <option value="1">Januari</option> <option value="2">Februari</option> <option value="3">Maret</option> <option value="4">April</option> <option value="5">Mei</option> <option value="6">Juni</option> <option value="7">Juli</option> <option value="8">Agustus</option> <option value="9">September</option> <option value="10">Oktober</option> <option value="11">November</option> <option value="12">Desember</option> </select>

put your ajax call under '.change (function() {})', call your 'action' method and, eventually, draw your datatable with your circumstances.将您的 ajax 调用放在“.change (function() {})”下,调用您的“操作”方法,并最终根据您的情况绘制数据表。

More less, it will like this:少了,它会像这样:

    $('#month_report').change( function() {
        var month = $(this).find('option:selected').val();
        $.ajax({
        type: 'GET', //'POST'
        url: '@Url.Action("your_action")',
        data: { ID: month },
        success: function (data) {

            //drawing your datatable here....
            $('#dataTables').DataTable({
                 destroy: true,
                 responsive:true,
                 data: data,
                 searching: false,
                 columns : [
                    {data: 'customer', searchable : false},
                    {data: 'age', searchable : false},
                    {data: 'pbw', searchable : false},
                    {data: 'per', searchable : false},
                    {data: 'ipo', searchable : false}]
             });
          }
      });

this was my issue这是我的问题

 $("#month_report").on('change', function() { if ($(this).val() > 0){ var month = $(this).val(); table.ajax.url('dashboard/report?month='+month); table.ajax.reload(); } });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM