ajax无法访问datatable中的“我的按钮”
我想访问datatable中的按钮,datatable位于我的modal中,但当我想访问它时,即使我更改了“a”标记的id或类,也不会加载任何警报、ajax url或任何东西。我怎样才能修好它?我知道这个ajax不会在控制台中加载和出错,但它也显示了这一点 阿贾克斯ajax无法访问datatable中的“我的按钮”,ajax,datatables,jquery-ajaxq,Ajax,Datatables,Jquery Ajaxq,我想访问datatable中的按钮,datatable位于我的modal中,但当我想访问它时,即使我更改了“a”标记的id或类,也不会加载任何警报、ajax url或任何东西。我怎样才能修好它?我知道这个ajax不会在控制台中加载和出错,但它也显示了这一点 阿贾克斯 $(函数(事件){ URL_GET_VIEW_SEARCH_PRODUCT=BASE_URL+“sale/sales/getViewSearch”; URL_GET_DATATABLE=BASE_URL+'sale/sales/DA
$(函数(事件){
URL_GET_VIEW_SEARCH_PRODUCT=BASE_URL+“sale/sales/getViewSearch”;
URL_GET_DATATABLE=BASE_URL+'sale/sales/DATATABLE';
URL_SEARCH_PRODUCT=BASE_URL+“销售/销售/搜索_PRODUCT”;
$(“#btn搜索”)。单击(函数(e){
BootstrapDialog.show({
标题:“搜索产品”,
消息:函数(对话框){
var$message=$('');
var pageToLoad=dialog.getData('pageToLoad');
$message.load(pageToLoad);
返回$message;
},
数据:{
pageToLoad:URL\u获取\u查看\u搜索\u产品
},
onshown:函数(对话框){
$('#示例')。数据表({
长度变化:错误,
回答:是的,
阿贾克斯:{
url:url\u获取\u数据表,
键入:“POST”,
},
columnDefs:[{
目标:4,
数据:空,
默认内容:“
}],
});
}
});
});
$(“#搜索”)。请提前键入({
来源:功能(查询、流程){
$.ajax({
url:url\u搜索\u产品,
键入:“POST”,
数据:{query:query},
数据类型:“json”,
async:true,
成功:功能(数据){
控制台日志(数据);
过程(数据);
}
});
}
});
$(#示例tbody')。在('click','a',函数(事件){
$.ajax({
url:“/path/to/file”,
键入:“默认获取(其他值:POST)”,
数据类型:“默认值:智能猜测(其他值:xml、json、脚本或html)”,
数据:{param1:'value1'},
})
});
});
表视图
<table id="example" class="table table-bordered table-striped" cellspacing="0" width="100%">
<thead>
<tr>
<th>Code</th>
<th>Description</th>
<th>Stock</th>
<th>Price</th>
<th></th>
</tr>
</thead>
</table>
代码
描述
股票
价格
如果不是那样触发事件,那么在a
中添加onclick
,如”
,并在myFunction()
中调用ajax
。区别是什么?与使用函数相比?安全性?用户可以修改函数?即使用户可以修改$('example tbody')。在('click','a',function(event){}
通过查看inspect,可以从ajaxurl
获取数据。如果你想坚持这种方法,那么让我们再试一次。只需在'”
中添加一个类,并触发一个事件,如下所示$('body')。在('click','myClickEvent',function(e){
。现在它正在工作。)
<table id="example" class="table table-bordered table-striped" cellspacing="0" width="100%">
<thead>
<tr>
<th>Code</th>
<th>Description</th>
<th>Stock</th>
<th>Price</th>
<th></th>
</tr>
</thead>
</table>