如何获取onchange参数?

时间:2018-11-08 09:38:09

标签: jquery datatables

嗨,我想获得“ datos”

$('#proveedor_albaran').on('change',function (e) {
    var id = $(this).val();
    var datos = {
        url:"/admin/compras/ajax/getAlbaranesFacturas",
        type: "POST",
        data: {id :id, _token:  window.Laravel.csrfToken}
    };
});

对于Datatable,这是更改后的功能。我想要这个,是因为单击行的最后一个功能使console.log倍数。

 var tabla_albaranes_facturas = $('#tabla_albaranes_facturas').DataTable({
     "language": {
         url: '//cdn.datatables.net/plug-ins/3cfcc339e89/i18n/Spanish.json'
     },
     ajax: datos,
     columns: [
     });
     tabla_albaranes_facturas.on('click', '.abreEnlace', function () {
         console.log("hola");
         if ($('#facturar').is(':checked')) {
             console.log("adios");
         }
     });

我如何在Change函数上传递和获取参数?

1 个答案:

答案 0 :(得分:0)

我已经更新了您的代码以将“ dato”提取到函数中。遵循这个想法,您可以在需要的地方调用它。

var datos;

function getDatos() {
  return {
        url:"/admin/compras/ajax/getAlbaranesFacturas",
        type: "POST",
        data: {id :id, _token:  window.Laravel.csrfToken}
  };
)

$('#proveedor_albaran').on('change',function (e) {
  var id = $(this).val();
  datos = getDatos(); 
});

var tabla_albaranes_facturas = $('#tabla_albaranes_facturas').DataTable({
   "language": {
       url: '//cdn.datatables.net/plug-ins/3cfcc339e89/i18n/Spanish.json'
   },
   ajax: getDatos,
   columns: [
   });
   tabla_albaranes_facturas.on('click', '.abreEnlace', function () {
     console.log("hola");
     if ($('#facturar').is(':checked')) {
         console.log("adios");
     }
 });