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

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

<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,那么我的前一种方式为什么走不通呢?

阅读 7.5k
评论 2017-07-04 提问
    2 个回答

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

    评论 赞赏 2017-07-04
      评论 赞赏 2017-07-04
        撰写回答

        登录后参与交流、获取后续更新提醒