嗨,我有以下代码,其中我将一个函数绑定到ladda(ladda库)。除了第一个onsubmit之外,其他所有东西都起作用。对于第一次触发该功能,我需要按两次提交按钮。我认为这与初始化期间未绑定有关。
$(document).ready(function(){
function test(){
Ladda.bind( '#submitPatientAcquisition',{
callback: function( instance ){
console.log("start progress button")
$('#patientsLostTable').DataTable().clear().draw()
var progress = 0;
var completed = false
getPatients(yrfrom, yrto).then(function(results){
$('#patientsLostTable').DataTable().clear().draw()
$('#patientsLostTable').DataTable().rows.add(results["data"]).draw();
completed = true
}).catch(function(err){
console.log(err)
})
var interval = setInterval( function(){
progress = Math.min( progress + Math.random() * 0.05, 1 );
instance.setProgress( progress );
if( completed ){
instance.stop();
clearInterval(interval);
}
}, 200 );
}
}); }
});
答案 0 :(得分:0)
绑定需要发生在准备就绪的文档范围内,而不是在函数内。该函数直到被调用才触发-因此我需要在文档准备就绪时调用该函数,或者在函数外部绑定