【发布时间】:2019-04-17 09:11:00
【问题描述】:
我正在使用带有服务器端脚本的数据表来显示按钮单击记录。 第一次单击按钮时,我得到了正确的响应,但第二次单击按钮时,ajax 正在调用。
我也为它使用了一个绘图功能。
我的ajax调用js文件:
$(document).on('click' , '.search-btn', function(){
var shape = "";
jQuery(".diamond_shape.diamond_selected").each(function () {
shape += jQuery(this).attr("title") + ",";
});
var clarity = '';
jQuery("#select-clarity").each(function () {
clarity += jQuery(this).attr("value") + ",";
});
var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
var dataTable = $('#example').DataTable( {
processing: true,
serverSide: true,
retrieve: true,
searching: false,
paging: false,
dataType: "json",
contentType: "application/json",
"ajax":{
"url" : ajaxurl, // json datasource
"type": "POST",
"data": {action: 'getFilterDiamonds',dataShape: shape , dataClarity : clarity },
},
"columns": [
{"data": "reportNo"},
{"data": "reference"},
{"data": "shape"},
{"data": "lab"},
{"data": "weight"},
{"data": "color"},
{"data": "clarity"}
]
});
});
如何在输入值属性中添加选定的过滤器值:
【问题讨论】:
-
点击按钮的代码是什么?这只是数据表初始化代码
-
我正在使用过滤器表单,用户可以从中选择选项,并根据它在点击按钮上用户可以在不刷新页面的情况下看到结果。
-
我刚刚使用 onclick 功能编辑了我的代码
-
相信你已经把 $(document).on('click' , '.search-btn', function(){..... }); 下的所有代码都写好了如果我没记错
-
是的,因为在过滤器选项上单击我将它的值添加到一个输入框中,所以在提交按钮的末尾我可以获得所有过滤后的选定值。
标签: jquery ajax wordpress datatables server-side-scripting