使用jquery.validate.js将两个事件绑定到一次单击

使用jquery.validate.js将两个事件绑定到一次单击,jquery,click,jquery-validate,bind,Jquery,Click,Jquery Validate,Bind,单击时发生两个不同的事件。使用jQuery并尝试将提交按钮绑定到不同的调用。一个是对jquery.validate的调用,另一个是对get响应的调用。这两项活动都进行得很好,但我想把它们联系在一起。现在,第一次单击会调用服务器并返回一些JSON(还有更多代码) 您不需要将.valid()绑定到“提交”按钮的单击,因为在单击“提交”按钮时,表单的状态已被自动检查 您只需使用.validate()在DOM ready上初始化表单。然后使用其内置的submitHandler:来完成单击submit按钮

单击时发生两个不同的事件。使用jQuery并尝试将提交按钮绑定到不同的调用。一个是对jquery.validate的调用,另一个是对get响应的调用。这两项活动都进行得很好,但我想把它们联系在一起。现在,第一次单击会调用服务器并返回一些JSON(还有更多代码)


您不需要将
.valid()
绑定到“提交”按钮的单击,因为在单击“提交”按钮时,表单的状态已被自动检查

您只需使用
.validate()
在DOM ready上初始化表单。然后使用其内置的
submitHandler:
来完成单击
submit
按钮后需要执行的所有/任何其他操作

$(document).ready(function() {

    $('#theForm').validate() {
        // your validation rules and plugin options,

        submitHandler: function(form) {
            // whatever code you want to run upon clicking submit
            var someVariable = $("#someVariable").val();
            form.submit();
        }
    });

});
简单演示:


您还应该显示您的HTML。我来试一试。我认为问题在于,我使用Worklight并使用type=“submit”而不是type=“button”似乎打乱了Worklight用来来回传递JSON的HTTP适配器。
$(document).ready(function() {

    $('#theForm').validate() {
        // your validation rules and plugin options,

        submitHandler: function(form) {
            // whatever code you want to run upon clicking submit
            var someVariable = $("#someVariable").val();
            form.submit();
        }
    });

});