我有一个带有提交按钮的表单。在手动单击它时,AJAX 启动并阻止默认的提交操作。我想通过 JS 或 jQuery 触发该行为。
我试过几种方法:
$(document).ready(function(){
setTimeout(clicksubmitbutton(), 2000);
});
function clicksubmitbutton(){
//I tried these lines one at a time. :
$('#basketButton').click();
$('#basketButton')[0].click();
$('#basketButton').trigger('click');
$('#basketButton').triggerHandler('click');
}
前 3 个在控制台 (AJAX) 中都运行良好,但在 js 中调用时重新加载页面。出了什么问题?
最佳答案
不要调用你的函数,只是传递它。观察以下...
setTimeout(clicksubmitbutton(), 2000);
=>
setTimeout(clicksubmitbutton, 2000);
JSFiddle Link - 工作演示
此外,.click()
应该可以正常工作
关于javascript - JQuery click() 在控制台中触发事件,但从 JS 文件调用默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35581767/