jquery中一个元素的点击事件中触发另一个元素的点击事件

发布于 2022-09-05 03:42:15 字数 1088 浏览 81 评论 0

我在一个按钮的点击事件中,要触发另外一个按钮的点击事件;但是另外一个按钮的点击事件有一个事件监听函数,那么我在当前按钮的点击事件的处理函数中能直接触发另一个按钮点击事件的监听函数吗?具体代码如下:

<form class="form" action="index2.html">
    姓名:<input type="text"/><br>
    密码:<input class="password" type="password"/><br>
    <input class="submit" type="submit" value="登录"/> <input class="btn-reset" type="reset"/>
</form>
<button class="confirm">确认按钮</button>

submit按钮有一个点击事件:

$(".form").submit(function(){
    alert(23);
});

我的问题是:我能在confirm按钮的点击事件中触发form的submit事件吗?怎么触发。如果能触发,那么在触发form的submit事件的时候,怎么执行form的submit事件的回调函数。我有下面一种解决办法:

$(".confirm").click(function () {
    $(".form").submit(function(){
        alert(19);
    });
});

但是这里并没有执行submit的回调,并没有弹出19。然后我又有了下面的一种解决办法:

$(".confirm").click(function () {
    $(".form").submit();
});

$(".form").submit(function(){
    alert(19);
});

这种解决方式,弹出了19,那么我的前一种方式为什么走不通呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眉黛浅 2022-09-12 03:42:15

你这个submit是定义事件处理函数,不是触发,不能带参数。直接用.trigger()来触发

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文