gpt4 book ai didi

jQuery 验证两个提交按钮

转载 作者:行者123 更新时间:2023-12-01 01:24:23 25 4
gpt4 key购买 nike

我试图根据按下的提交按钮来触发两个单独的函数。当我单击“submit1”时,“openMailer_1”出现在控制台日志中,但是当我单击“submit2”时,“openMailer_1”再次出现,而不是“openMailer_2”。知道我在这里做错了什么吗?

$('*[id^=submit]').live('click', function() {

var id = $(this).attr('id').slice(-1);
console.log(id);

$('#result_form').validate({
invalidHandler: function(form) {
//
},
submitHandler: function(form) {
openMailer['openMailer_' + id]();
}
});
});

var openMailer = {
openMailer_1: function() {
console.log('openMailer_1');
},

openMailer_2: function() {
console.log('openMailer_2');
}
}


<form id="result_form" action="" method="post">
<input type="submit" name="btn_send" id="submit1" value="submit1" />
<input type="submit" name="btn_send" id="submit2" value="submit2" />
</form>

最佳答案

如果没有,您的点击事件应该在 $(document).ready() 中注册。这将获得您想要的效果,但这里还有更多的事情要做。

您只需在文档加载时调用 .validate() 一次。这将注册该表单的验证规则,然后您可以使用提交处理程序来确定单击了哪个按钮。请参阅this jsfiddle举个例子。请注意,我在全局范围内声明了 id 。可能有很多更好的方法来解决这个问题,但它应该为您指明正确的方向。

希望有帮助。

关于jQuery 验证两个提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18392050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com