我在表单上使用validate插件来获取正确的输入。

完成此操作后,我还需要确认输入值是否比最后一个输入大50%(该输入的形式保存在隐藏字段中)。我想一个对话框说:“如果50%加上新号码可以吗?是/否可以的。”不,然后他们回到公司,是的,然后开火了。

我已经尝试了一些自定义功能,但是同样的问题是,用于jQuery的验证插件不断提交表格,因此我的确认对话框一遍又一遍地弹出。

因此,问题是:如何在完成验证插件并准备启动表格后添加确认?或其他解决问题的解决方案。

br。安德斯

  • 最后的解决方案是将其用于服务,但这不是那么光滑
有帮助吗?

解决方案

您可以使用 submitHandler 打回来:

$('#myform').validate({
    submitHandler: function(form) {
        if (confirm('blabla?')) {
            form.submit();
        }
    }
});

引用文档:

在表格有效时处理实际提交的回调。将表单作为唯一的论点。替换默认提交。验证后通过AJAX提交表格的正确位置。使用subsithandler处理某些东西,然后使用默认提交。请注意,“形式”是指dom元素,因此,验证不会再次触发。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top