Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 成功重新加载引导表后运行事件单击_Javascript_Jquery_Ajax_Dom Events_Bootstrap Table - Fatal编程技术网

Javascript 成功重新加载引导表后运行事件单击

Javascript 成功重新加载引导表后运行事件单击,javascript,jquery,ajax,dom-events,bootstrap-table,Javascript,Jquery,Ajax,Dom Events,Bootstrap Table,我有这个函数,其中我有一个ajax调用,在成功函数中,我刷新了引导表,现在在刷新之后,我有一个触发器命令,我只想在刷新完成时执行,如何执行 success: function (result) { console.log(result); $('#overlay').hide(); swal({ title: result['msg'], // text: result['text'], type: result['type'], sho

我有这个函数,其中我有一个ajax调用,在成功函数中,我刷新了引导表,现在在刷新之后,我有一个触发器命令,我只想在刷新完成时执行,如何执行

success: function (result) {
console.log(result);
$('#overlay').hide();
 swal({
       title: result['msg'],
       // text: result['text'],
       type: result['type'],
       showConfirmButton: true
 });
 $('#prospect_table').bootstrapTable('refresh');
     element.parent('div').parent('div').parent('td').parent('tr').prev('tr').find('td:first').find('a').trigger('click')
 }
最后一次事件单击发生在其特定时间,但我只想在刷新完成时运行该命令,即
status=200

谢谢

我试过:

var evnCilck = element.parent('div').parent('div').parent('td').parent('tr').prev('tr').find('td:first').find('a').trigger('click'); // Or any other click function
$('#prospect_table').bootstrapTable('refresh', function(e){
    evnCilck();
});


没有帮助。

你可以这样做

$('#prospect_table').bootstrapTable('refresh', function() {
element.parent('div').parent('div').parent('td').parent('tr').prev('tr').find('td:first').find('a').trigger('click');
});

在触发刷新事件的同时,还需要将refresh eventlistener绑定到表,如下所示:

var $table = $('#table');
$table.on('refresh.bs.table',function(){
 // do your stuff here  
   element.parent('div').parent('div').parent('td').parent('tr').prev('tr').find('td:first').find('a').trigger('click');
})

你可以这样做-

var evnCilck = element.parent('div').parent('div').parent('td').parent('tr').prev('tr').find('td:first').find('a').trigger('click'); // Or any other click function
$('#prospect_table').bootstrapTable('refresh', function(e){
    evnCilck();
});

首先,这在语法上是错误的,因为函数应该有一个定义,其次我尝试了,
$('prospect_table')。bootstrapTable('refresh',function(){element.parent('div')。parent('div')。parent('td')。parent('tr')。prev('tr')。find('td:First')。find('a')。trigger('click')),但不起作用。请不要重复发布。删除此帖子或“我没有双重发布任何内容”,但链接仍然断开?如果您想在呈现表体后触发事件,则应使用事件“onPostBody”。这与我所希望的不完全一样,但确实很有用。您的答案和Saqlain的答案没有区别,而且也不起作用
var evnCilck = element.parent('div').parent('div').parent('td').parent('tr').prev('tr').find('td:first').find('a').trigger('click'); // Or any other click function
$('#prospect_table').bootstrapTable('refresh', function(e){
    evnCilck();
});