javascript - JQuery click() 在控制台中触发事件,但从 JS 文件调用默认值

标签 javascript jquery html

我有一个带有提交按钮的表单。在手动单击它时,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/

相关文章:

javascript - 动态内容被抛出表格之外

javascript - 在 Chrome 扩展中使用 React js

javascript - 用户索引页面上的 Ajax 按钮未更新 - Rails 教程 4

javascript - 如何减少这段 Javascript/HTML/jQuery 代码?

jquery - Angular2 和 typescript : Error TS2339: Property 'selectpicker' does not exist on type 'ElementFinder'

html - 试图使按钮向右浮动,但不起作用

javascript - Protractor 期望语句返回数字而不是文本

javascript - 中继器设置行的背景并在客户端取消选择上一个

javascript - 将鼠标悬停在导航栏中的链接上时如何使网页的其余部分变暗

css - 为什么我的 div 不对齐?