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

时间:2019-11-01 05:40:04

标签: 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'],
       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');
});

对此没有帮助。

3 个答案:

答案 0 :(得分:0)

您可以这样做

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

答案 1 :(得分:0)

伴随触发刷新事件,您还需要像这样将刷新事件侦听器绑定到表:

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');
})

答案 2 :(得分:-1)

您可以通过这种方式-

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();
});
相关问题