从表单中删除JQueryvalidationEngine [英] Remove JQuery validationEngine from form

查看:75
本文介绍了从表单中删除JQueryvalidationEngine的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 Position Absolute的jQueryvalidationEngine ,但在将其附加到表单后,我需要将其删除.

I am using Position Absolute's jQuery validationEngine but I need to remove it after attaching it to a form.

我的表单上有2个提交按钮-一个用于保存,另一个用于另存为草稿.

I have 2 submit buttons on my form - one for save and one for save as draft.

当单击保存"时,我将validationEngine附加到表单.如果验证失败,并且用户单击另存为草稿"(通过验证),则单击保存"后,验证引擎仍将附加到表单.

I attach the validationEngine to the form when Save is clicked. If the validation fails, and the user clicks Save as Draft (by passing the validation), the validation engine is still attached to the form from when they clicked "save".

我想做的是:

  • 允许用户尝试保存
  • 验证失败并显示错误
  • 并允许他们单击另存为草稿",而无需执行任何验证

我尝试了取消绑定功能,它似乎可以正常工作,但是它完全破坏了按钮上的提交.我只想删除validationEngine并允许其他所有内容按原样工作.

I tried the unbind function and it appears to work, but it breaks the submit on the button completely. I just want to remove the validationEngine and allow everything else to work as it was.

谢谢

推荐答案

我在validationEngine javascript文件的底部添加了一个函数:

I added a function to the bottom of the validationEngine javascript file:

disable : function(formobj) {
    $(formobj).unbind("submit");
    $(formobj).die("submit");
    $(formobj).bind("submit", function() {
        return true;
    });
    $(formobj).live("submit", function() {
        return true;
    });
}

您传入jQuery表单元素.当然,您可以在validationEngine javascript文件之外执行此操作,我发现将所有内容组合在一起更容易了:-)

You pass in the jQuery form element. You could, of course, do this outside the validationEngine javascript file, I just found it easier to lump everything together :-)

重要的一点是您同时使用了unbind和die.

The important bit is that you use both unbind AND die.

这篇关于从表单中删除JQueryvalidationEngine的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆