在形成验证方面,它’很难拥有与每个表格合作的多功能解决方案。弄清楚如何显示错误不是一个简单的任务。这是我试图用这个脚本解决的东西。当需要显示错误时,脚本会在输入的右上角创建一个div并将其定位。这样你就是’T必须担心您的HTML表单结构。圆角和影子是用CSS3完成的,并在非兼容浏览器中降级。没有所需的图像。

下载源代码 查看演示

验证范围从电子邮件,电话,URL到更复杂的呼叫,如ajax处理。
捆绑在几个语言环境中,错误提示可以在您选择的语言环境中翻译。

**重要**:V2是原始1.7分支的重要重写。随着API的变化,请阅读文档!此外,文档始终更新到GitHub Readme上

遗留1.7文档和下载可以在GitHub上下载时在包下找到

安装

1.解压缩存档
2.在页面中包含脚本jQuery.ValideNgine.Closure.js
3.选择选择的区域设置,在您的页面中包含它:jQuery.ValideNgine-xx.js
4. **阅读本手册**并理解API

运行演示

大多数演示通过打开各自的HTML文件是功能的。但是,Ajax Demos需要使用Java6来启动轻量级HTTP服务器。

1.从文件夹中运行脚本`rundemo.bat`(windows)或`rundemo.sh`(unix)
2.打开指向[http:// localhost:9173]的浏览器(http:// localhost:9173)

参考

第一个将jQuery链接到页面

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.js" type="text/javascript"></script>

附加* jquery.validationEngine *及其区域设置

    <script src="js/jquery.validationEngine-en.js" type="text/javascript" charset="utf-8"></script>
    <script src="js/jquery.validationEngine.js" type="text/javascript" charset="utf-8"></script>

最后链接所需的主题

    <link rel="stylesheet" href="css/validationEngine.jquery.css" type="text/css"/>

实地验证

使用该字段定义验证’s ** class **属性。以下是一些示例,显示它是如何发生的:

    <input value="[email protected]" class="validate[required,custom[email]]" type="text" name="email" id="email" />
    <input value="2010-12-01" class="validate[required,custom[date]]" type="text" name="date" id="date" />
    <input value="too many spaces obviously" class="validate[required,custom[onlyLetterNumber]]" type="text" name="special" id="special" />

有关验证器的更多详细信息,请参阅以下部分。

实例化

验证器通常使用以下形式的呼叫来实例化:

    $("#form.id").validationEngine(action or options);

该方法采用一个或多个可选参数,操作(和参数)或选项列表以自定义引擎的行为。

这是一瞥:说你有一种形式是这种

    <form id="formID" method="post" action="submit.action">
        <input value="2010-12-01" class="validate[required,custom[date]]" type="text" name="date" id="date" />
    </form>

以下代码将实例执行验证引擎:

    <script>
    $(document).ready(function(){
        $("#formID").validationEngine('attach');
       });
    </script>

行动

在里面

使用默认设置初始化引擎

    $("#formID1").ValidationEngine({ProtectPosition:"centerRight", scroll: false});
    $("#formID1").validationEngine('init', {promptPosition : "centerRight", scroll: false});
<pre>
 
<h3>attach</h3>
 
Attaches jQuery.validationEngine to form.submit and field.blur events.
<pre lang="html">
    $("#formID1").validationEngine('attach');
<pre/>
 
<h3>detach</h3>
 
Unregisters any bindings that may point to jQuery.validaitonEngine.
<pre lang="html">
    $("#formID1").validationEngine('detach');

证实

验证表单并相应地显示提示。返回* true *如果表单验证,* false *如果它包含错误。请注意,如果使用Ajax表单验证器,则实际结果将异步地传递给函数*选项.OonsjaxFormplete *。

    alert( $("#formID1").validationEngine('validate') );

showprompt(提示文本,类型,提示,showarrow)

在给定元素上显示提示。请注意,提示可以显示在任何元素上的ID上。

该方法需要四个参数:
1.提示本身的文本
2.定义提示的视觉外观的类型:‘pass’ (green), ‘load’(黑色)任何其他(红色)
3.一个可选位置:“topLeft”, “topRight”, “bottomLeft”, “centerRight”, “bottomRight”. Defaults to *”topRight”*
4.一个可选的布尔值,它告诉提示是否应显示定向箭头

    <fieldset>
       <legend id="legendid">Email</legend>
       <a href="#" onclick="$('#legendid').validationEngine('showPrompt', 'This a custom msg', 'load')">Show prompt</a>
    </fieldset>

隐藏

关闭当前表单中的错误提示(如果页面上有多种表格)

    $('#formID1').validationEngine('hide')">Hide prompts

全部藏起来

关闭**所有**页面上的错误提示。

    $('#formID1').validationEngine('hideAll');

选项

选项通常将作为参数传递给INIT操作。
$(“#formID1”).ValidationEngine({ProtectPosition:“centerRight”, scroll: false});

ValidationEventTrigger.

触发现场验证的事件名称,默认为* blur *。

滚动
告诉我们是否应该将页面滚动到第一个错误,默认为* true *。

提示

提示表演应该在哪里?可能的值是“topLeft”, “topRight”, “bottomLeft”, “centerRight”, “bottomRight”. Defaults to *”topRight”*.

ajaxformveridation
如果设置为true,请转动Ajax表单验证逻辑。默认为* false *。
在调用validate()操作或提交表单时发生表单验证。

OnBeforeAjaxFormValidation(表单,选项)
打开AjaxFormValidation时,在异步AJAX表单验证呼叫之前调用函数。可能会返回false以停止Ajax表单验证

OnaJaxFormplete:功能(表单,状态,错误,选项)
打开AjaxFormValidation时,函数用于异步处理验证结果。

isoverflown.
当表单在滚动div中显示时设置为true,默认为* false *。

过度流动
选择器用于选择溢出的容器,默认为*””*.

验证器

验证器在字段中编码’S类属性,如此

必需的

自身说话,如果元素没有值,则失败。此验证器可以应用于几乎任何类型的输入字段。

    <input value="" class="validate[required]" type="text" name="email" id="email" />
    <input class="validate[required]" type="checkbox" id="agree" name="agree"/>
    <select name="sport" id="sport" class="validate[required]" id="sport">
       <option value="">Choose a sport</option>
       <option value="option1">Tennis</option>
       <option value="option2">Football</option>
       <option value="option3">Golf</option>
    </select>

自定义[regex_name]

验证元素’S值为预定义的正则表达式列表。

<input value="[email protected]" class="validate[required,custom[email]]" type="text" name="email" id="email" />

有关可用的正则表达式列表,请参阅自定义Regex部分。

函数[methodname]

使用第三方函数调用验证字段。如果发生验证错误,则函数必须返回将在错误提示中自动显示的错误消息。

    function checkHELLO(field, rules, i, options){
      if (field.val() != "HELLO") {
         // this allows the use of i18 for the error msgs
         return options.allrules.validate2fields.alertText;
      }
    }

以下声明将是

<input value="" class="validate[required,funcCall[checkHELLO]]" type="text" id="lastname" name="lastname" />

ajax [选择器]

使用异步AJAX请求将验证委托给服务器URL。选择器用于标识翻译文件中的属性块,请执行以下示例。

    <input value="" class="validate[required,custom[onlyLetterNumber],maxSize[20],ajax[ajaxUserCall]] text-input" type="text" name="user" id="user" />
 
 
 
    "ajaxUserCall": {
        "url": "ajaxValidateFieldUser",
        "extraData": "name=eric",
        "alertText": "* This user is already taken",
        "alertTextOk": "All good!",
        "alertTextLoad": "* Validating, please wait"
    },

* URL.–是呼叫的远程宁静服务
* extraData.–要发送的可选参数
* AlertText.–错误提示消息是验证失败
* AlertTextok.–可选提示是验证成功(显示绿色)
* AlertTextLoad.–执行验证时显示的消息

此验证器在Ajax部分的进一步详细信息中解释。

等于[Field.id]
检查当前字段’s值等于指定字段的值。

min [float]
验证字段时’如果较少或等于给定参数,则S值。

最大限度 [float]
验证字段时’如果更多或等于给定参数,则值。

minsize [整数]
验证元素内容大小(以字符为单位)是否更或等于给定的*整数*。整数 <= input.value.length 最大限度size [Integer]
验证元素内容大小(以字符为单位)是否小于或等于给定的*整数*。 Input.Value.Length.Length. <= integer 过去[现在或日期]

检查元素是否存在’S值(隐式的日期)早于给定的*日期*。什么时候“NOW”用作参数,日期将在浏览器中计算。请注意,服务器日期可能不同。日期使用ISO格式YYYY-MM-DD

    <input value="" class="validate[required,custom[date],past[now]]" type="text" id="birthdate" name="birthdate" />
    <input value="" class="validate[required,custom[date],past[2010-01-01]]" type="text" id="appointment" name="appointment" />

未来[现在或约会]

检查元素是否存在’S值(隐式的日期)大于给定的*日期*。什么时候“NOW”用作参数,日期将在浏览器中计算。请注意,服务器日期可能不同。日期使用ISO格式YYYY-MM-DD

    <input value="" class="validate[required,custom[date],future[now]]" type="text" id="appointment" name="appointment" /> // a date in 2009
    <input value="" class="validate[required,custom[date],future[2009-01-01],past[2009-12-31]]" type="text" id="d1" name="d1" />

MincheckBox [Integer]

void验证时的最小*整数*复选框被选中。
验证器使用特殊的命名约定来标识组的复选框。

以下示例,强制执行至少两个选中复选框

    <input class="validate[minCheckbox[2]]" type="checkbox" name="group1" id="maxcheck1" value="5"/>
    <input class="validate[minCheckbox[2]]" type="checkbox" name="group1" id="maxcheck2" value="3"/>
    <input class="validate[minCheckbox[2]]" type="checkbox" name="group1" id="maxcheck3" value="9"/>

注意input.name如何在字段中相同。

MaxCheckBox [Integer]

与上面相同,但限制了所选复选框的最大数量。

选择器

We’ve介绍了选择器的概念,而不提供有关它们的许多细节:选择器是一个字符串,用作匹配翻译文件中属性的键。
采取以下例子:

    "onlyNumber": {
        "regex": /^[0-9\ ]+$/,
        "alertText": "* Numbers only"
    },
    "ajaxUserCall": {
        "url": "ajaxValidateFieldUser",
        "extraData": "name=eric",
        "alertText": "* This user is already taken",
        "alertTextLoad": "* Validating, please wait"
    },
    "validate2fields": {
        "alertText": "* Please input HELLO"
    }

唯一的,唯一的曲线和validate2fields都是所有选择者。 jQuery.ValidationEngine配备标准集,但欢迎您添加您自己来定义Ajax后端服务,错误消息和/或新的正则表达式。

ajax.

ajax.验证有两种口味:

1.字段Ajax验证,当用户在字段中输入值并移开时发生。
2.表单Ajax验证,该验证在提交表单或调用validate()操作时进行。

这两个选项都是可选的。

协议

客户端将表单字段和值作为GET请求发送到Form.action URL。

Client calls url?fieldId=id1&fieldValue=value1&…etc ==> Server (form.action)

服务器使用数组列表响应:[FieldID,状态,errormsg]。

* fieldid是该字段的名称(ID)
*状态是验证的结果,如果通过,则为true,如果失败,则为false
* errormsg是提示文本的错误字符串(或选择器)

Client receives <== [["id1", boolean,"错误Msg"],["id2", false, "there is an error "],["id3", true, "this field is good"]] Server Note that only errors (status=false) shall be returned from the server. However you may also decide to return an entry with a status=true in which case the errorMsg will show as a green prompt.

回调

由于表单验证是异步委派到表单操作,因此我们提供了两个回调方法:

** OnBeforeajaxFormValidation(表单,选项)**在Ajax表单验证呼叫之前调用,可能会返回false以停止请求

** OnaJaxFormplete:函数(表单,状态,json_response_from_server,选项)**在Ajax表单验证呼叫后调用

自定义正则表达式

jquery.validationEngine附带了很多预定义的表达式。正则表达式指定:

<input value="" class="validate[custom[email]]" type="text" name="email" id="email" />

请注意,选择器在翻译文件中标识给定的正则表达式,还标识其关联的错误提示消息和可选的绿色提示消息。

电话
具有可选国家/地区代码和扩展名的典型电话号码。请注意,验证是**放松**,请为您的特定国家添加额外的验证。

49-4312 / 777 777
+1(305)613-0958 x101
(305)613 09 58 Ext 101
3056130958
+33 1 47 37 62 24延伸3
(016977) 1234
04312 – 777 777
91-12345-12345
+58 295416 7216

URL.
matched a url such as http://myserver.com, //www.crionics.com or ftp://myserver.ws

电子邮件
简单,电子邮件:[email protected]

日期
一个ISO日期,YYYY-MM-DD

数字
具有可选标志的浮点。 IE。 -143.22或.77,但也+234,23

整数
包含可选标志的整数。 IE。 -635 +2201 738.

ipv4
IP地址(V4)IE。 127.0.0.1.

唯一onlynbersp.
只有数字和空格字符

众所周知Sp
只有字母和空间字符

众所周知Number
只有字母和数字,没有空间

在过溢出的div中使用发动机

此方法的大变化是通常该发动机将把每个错误框附加到身体。在这种情况下,它将在输入验证之前附加每个错误框。这增加了一点复杂性,如果您希望错误框正常行为,您需要将输入包裹在DIV中的位置相对,并完全包裹输入宽度和高度。最简单的方法是通过添加float:左,如在所提供的示例中。

自定义

没有定制的好图书馆是什么?

添加正则表达式

添加新的正则表达式很容易:打开您的翻译文件并向列表添加新条目

    "onlyLetter": {
        "regex": /^[a-zA-Z\ \']+$/,
        "alertText": "* Letters only"
    },

* “onlyLetter”是一个示例选择器名称
* “regex”是一个javascript正常表达
* “alertText”验证失败时是否要显示的消息

您现在可以使用新的正则表达式

<input type="text" id="myid" name="myid" class="validation[custom[onlyLetter]]"/>

大学教师’忘了贡献!

定制外观和感觉

编辑文件* validationeengine.jquery.css *并自定义样式表到您的相似之处。它’如果您知道CSS,则琐碎。

添加更多locales.

您可以通过拍摄* jQuery.ValidationEngine-en.js *作为示例,轻松添加区域设置。
随意分享翻译 -

经验法则

* field.id是页面上的**唯一**
*出于简单性和一致性字段.ID和Field.Name应匹配(MincheckBox和MaxCheckBox验证器除外)
*在Field.id或Field.name中应避免空格或特殊字符.Name
*使用较低案例输入.Type IE。 *文本,密码,textarea,复选框,收音机*
*使用Ajax Validator最后一次。验证[自定义[次,长度[0,100],** ajax [ajaxnameCall] **]
*每个字段仅使用一个Ajax验证器!
* JSON服务应居住在同一台服务器上(或者您将进入浏览器安全问题)
* in a perfect RESTful world, http **GET** is used to *READ* data, http **POST** is used to *WRITE* data: which translates into -> ajax. validations should use GET, the actual form post should use a POST request.

贡献

贡献s are always welcome, you may refer to the latest stable project at [GitHub](//github.com/posabsolute/jQuery-Validation-Engine)
We use [Aptana](http://www.aptana.com/) as a Javascript editor and the Rockstart JSLint & Closure plugins http://update.rockstarapps.com/site.xml

执照

根据麻省理工学院执照许可

作者

版权所有(c)2010 CEDRIC DUGAS
V2.0由Olivier Refalo重写


如果您喜欢并使用此脚本,请考虑为我买啤酒’廉价和一种简单的方法来回馈!





版本1.7.1在线
2010年10月20日,Release V1.7.1:jQuery 1.4.3的兼容性版本
2010年7月1日,v1.7发布:div溢出的支持+小修复到内联Ajax验证+小代码大修
2010年2月1日,版本v.1.6.3:来自论坛的错误文件+ exempstring规则添加,更新到jQuery 1.4
11月23日,发布v.1.6.2:通过ajax加载的bugfix脚本,
11月23日,版本v.1.6.1:重构,外部LoadValidation()是背部工作,现在全部加载语言,添加设置为不是取得成功的扰乱表单,
10月29日,版本v.1.6:unbind验证调用成功函数时,option returniSvalid添加
10月27日,版本v.1.5:添加调试模式,可以在设置和CakePhp纠正的CakePhp中指定事件触发器
9月17日,发布v.1.4:更多框架支持,使用Mincheckbox和MaxCheckbox更改
8月25日,发布v.1.3.9.6:ajax提交,提示定位,具有多种形式的错误校正
8月13日,版本v.1.3:ajax验证,提示可在插件外使用,次要CSS更正
7月12日,版本v.1.3:使用ID而不是名称,次要CSS校正,可选的内联验证验证。
6月5日,版本v.1.2.1:添加可选验证
6月5日,释放v.1.1.2:易于错误的ERG EX,在同一页面上用多种表格纠正错误
6月4日,版本v.1.1:添加日期验证并选择所需的验证,使用组无线电输入纠正错误
6月1日,释放v.1.0

评论由于数量压倒性而关闭,请使用论坛进行支持。

广告

成为Web开发专家 tesking. 使用自我节奏 tesking hp0-d07 学习指南 tesking 646-671. jQuery tutorials.

491 thoughts on “jQuery内联表单验证,因为验证是一团糟

  1. 男人希望我可以发布代码!嘿,它一直倾倒我的评论。这条行有一个问题:

    if($。validationEngine.submitform(此,设置)== true){返回false;}

  2. TRCIKY,我必须承认。 -
    这件代码是秘密重要的:

    $(文件).ready(function(){
    $(“#form”).validationEngine({

    提交表单时,页面刷新自身和在$(文档)中的函数.Ready(函数()部分在您的页面完成加载时执行。现在,由于某种原因,您的字段会保留填充数据,因此表单正在提交再次在循环中再次。尝试将数据提交到其他一些页面,例如page.html,看看单击提交时脚本是否转到该页面。
    另一件事,为什么你有两个字段,名称相同:

    <input name=”submit” type=”hidden” value=”true” />
    <input name=”submit” type=”submit” value=”Send Form” />

  3. 窗体在我有提交()启用时的原因是表单验证成功,因此它会解雇成功:该代码的函数()代码部分是提交表单。然后,它再次成功验证,然后再次提交表格。所有文档.READ是要启用validationEngneine,然后将表单标记绑定到自定义提交例程。

    我确实将表单设置为提交给不同的页面,这是它目前的方式。

    我有双重提交标签的原因是,如果有人刚刚点击Enter键,而不是点击提交按钮那么“submit”变量仍将填充。我可以称之为隐藏的一个“submitted”, it doesn’t really matter.

  4. 此行仍然评论:

    // $(‘form’).submit();

    它是否使用设置为test.html的操作? -

  5. 另一件不断扰乱我,因为我不能只是复制并粘贴你的代码来玩它,为什么你在表单提交后返回true?我没有在我的项目中使用它,在这种情况下,我没有看到需要它。 -

  6. 当我在Validator类中注释出此行时,既不是有效:

    if($。validationEngine.submitform(此,设置)== true){返回false;}

    然后,当脚本成功时,它提交表单,但是它就没有’t fire the “success”部分。而且因为它’没有射击成功部分的行动部分表单不是我的脚本设置*嘿* oye !!!

  7. 现在我返回true,只是为了确保表格确实返回真实以继续并提交表格。它可能默认返回true,但此时我只想确保 -

  8. 你不会看到我刚刚做了什么。 -
    我得到了所有的JS和CSS文件。我无法抗拒,我需要自己尝试。
    这就是我拥有的,这是什么作用,它进入test.htm页面:

    var formaction =‘安全性格式.htm?action =提交’;
    形式Action = ‘test.htm’;

    和这个:

    别的 {
    //alert(‘表格应该被解雇’);
    $(‘form’).attr(‘action’,formAction);
    $(“#form”).submit();
    //return true;
    }

    还有一件事,你应该向静态HTML页面提交数据,它可能导致一些服务器错误。
    一旦我删除了警报,就会成功部分。 -
    希望这可以帮助。

  9. *叹气*为什么它为您工作..你能再次检查我的JS吗?我很确定我只是把它设置为你拥有的东西’没有工作 -

    我没有’知道将数据提交到静态页面..是什么’问题是什么?它实际上会抛出一个404个我拦截的erorr,因为test.htm实际存在。

  10. 好的’s工作,但我正在得到一个JavaScript递归问题,我不确定吗?’因为.submit()问题。我的猜测是肯定的,但我希望我错了 -

  11. 您是否对Java控制台有任何错误?
    而且关于提交,静态HTML无法以通常的方式从字段处理。
    因此,为了处理它,您应该使用像PHP,ASP,ASP.NET,JSP等类似的内容,有很多可能性,但HTML不是其中之一。
    一步一步,首先要提交解决这个问题。 -

  12. Heh实际上是一个php开发人员 - 扩展名为.htm,但整个网站指向一个php文件。我有那部分涵盖了’只是这个验证的事情!旧版本很棒,这是一个很好的工作很好,除了我想禁用表格如果JavaScript未打开..现在Bam,Kaboooooom! -

    It’有点恼火,我无法弄清楚它为什么这是它的方式 -

  13. 对不起,如果我对你的知识有点粗鲁。这不是我的意图。 -
    我很高兴CEDRIC为我们提供了学习的机会来学习他的伟大工作。
    在我解决它之前,我花了一半的问题,在这个插件之前,我已经学到了很多东西。
    无论如何,回到你的问题,所以现在它有效,但你有递归问题吗?
    在错误控制台中有关于JavaScript有什么错误吗?

  14. 是的,它说太多的递归和那个’很多。我实际上倾向于它’s一个ajax问题。它听起来它认为当我有成功集时存在一个Ajax请求,所以它正在提交表格,但我们’自从它以来就没有看到它’s在背景中。不用担心我的知识,你刚见到我..除了我很难让这件事有困难的时候,没有办法对我来说太多了! -

  15. 好的问题是这个行:

    if($ .validationeengine.settings.success){// ajax成功,停止位置更新
    $ .validationeengine.settings.success.&&$ .validationeengine.settings.success();
    return true;
    }

    我不确定如何解决它

  16. 好的,我得到了它的工作。这确实是我上面提到的线,所以我改变了:

    if($ .validationeengine.settings.success()){// ajax成功,停止位置更新
    返回真;
    }

  17. @bosko:谢谢你的帮助解决这个问题..哇痛苦!

    @SiCric:每当您发布新版本时,您可以调查此问题吗?基本上我没有’要使用Ajax,但我仍然想要使用成功函数。再次感谢一个伟大的剧本!

  18. 伟大的瑞克。我也期待着纠正成功电话。
    很高兴你现在可以继续你的工作。 -

  19. 没有冒犯,这个插件乍一看看起来很棒,但要上班非常令人沮丧。这里写的文件很难掌握和我’刚刚花了过去3个小时试图让它在没有随机错误的情况下工作。

  20. 此外,还有另一件事要注意的是,我找不到任何关于在没有表单的情况下工作的任何参考,而没有提交按钮。

    任何帮助将非常感激。

  21. 你好。
    我有这个问题:
    当我致电$ .validationeengine.closeprompt(“#date”)
    提示“date”将关闭但下次我有错误的日期并需要验证它的提示不会显示,但表单不会提交(这意味着在完成此字段上的验证)

  22. 你好。
    我有这个问题:
    当我致电$ .validationeengine.closeprompt(“#date”)
    提示“date” will close but the very next time when I have wrong date and need validation on it the prompt wont show but the form will not submit (which means that validation on this field is done)

  23. 好的,我会尝试描述我的代码。
    是验证的输入元素的形式位于div元素中。
    所以:

    我认为问题坚持不懈,因为我使用
    $(“#content”).load(“/dynsale/web/categoryparam.jsp.jsp.”);
    填补div。所以我有一个菜单,每次点击一个菜单时,我会在它上点击它我打电话$(“#content”).load(“/dynsale/web/categoryparam.jsp.jsp.”);填补div。
    当我单击菜单项时,我也会调用$ .validationEngine.closePrompt(“#代码”)以关闭我的输入元素的先前验证提示。这个有效良好的提示关闭了,但下次我有错误的输入并需要验证它的提示不会显示

  24. 不,当我重新加载JSP页面时,我的输入元素仍然有验证事件绑定。我有
    JSP页面中的此脚本

    //成功Ajax呼叫,替换“success: false,”通过:成功:function(){callyuccessfunction()},
    $(“#addcategoryParamform.”).validationEngine({
    success : false,
    失败:function(){}
    })
    //外部提示关闭示例

    这意味着再次设置对表单元素的验证。
    我在jQuery.ValideNgine.js上做了调试,并在第281行中注意到
    写($(“div.”+提示).size()== 0)? $ .validationEngine.BuildPrompt(调用者,提示文本,”error”):$ .validationEngine.updatePromptext(呼叫者,提示文本);

    当我打电话给$ .validationeengine.closeprompt(“#date”),然后重新加载我的div“content”在第281 $中的同一页面(“div.”+提示).size()= 1用于我的验证输入元素。这就是为什么我再也看不到新的验证提示

  25. 如果我正确理解你,请告诉我。 -
    加载页面时,在#addcategoryParamform上绑定validationeNgine。然后,当您单击某些菜单项时,您可以使用要验证的一些内容划分到此div?

  26. 好工具
    但是一个缺少的东西是在字段的左侧显示警报,当页面方向设置为RTL,我们需要在字段左侧显示消息,但在此版本中是不可能的

  27. 但是当我用一些内容填充这个div时,我在#addcategoryparamform上绑定validationeNgine

  28. 我尝试了各种regex for文件扩展,但是它们的工作。有没有人有一个工作!?他们在旧版本上工作。

  29. I’m复制demosubmit.html文件的一部分,我可以’T FINT为什么,当它有效时,表单会提交两次并显示成功消息。

    有任何想法吗?

  30. 如果你没有,这将是一个很棒的插件’T这么多控制远离用户。据我所知,表单验证后有两个选项:调用提交事件,或使用您的规定‘ajax event’这是限制的URL !!!不幸的是,我’在验证后,我需要做更多的工作,并且在我通过ajax提交表单之前需要做的工作。我需要加入Ajax加载程序,对话框关闭事件,Ajax预加载事件和Ajax成功事件的回调。

    为什么可以’t we do this:

    如果(“#formid”).isValid() {
    //我需要做的所有工作
    //调用我的自定义ajax方法
    }否则退货;

    据我所知,我们所拥有的唯一选项是提交表单或使用您的AJAX方法。

    我认为如果你拿起官方(尚未被遗弃)jQuery.validate插件,并且增强它可以使用您的漂亮工具提示,因此您将拥有更好的产品。因此,提供了一个切削刃和高度可扩展的验证系统,具有一些非常漂亮的眼睛糖果。

  31. 将影响ROR用户的错误–如果字段的ID包含‘[]’然后即使在现场之后,提示也不会消失’S错误已解决。

  32. 还有一件事–必须调用它中具有正则表达式的验证‘custom[validation]’
    例如,如果您的字段需要电子邮件验证器规则,则需要–

  33. Ruby表格将与1.4兼容,我可能会在下周发布它,

    @kevin我喜欢你的想法,一个beforesent选项会很好,如使用bassistance插件,

    我需要一个脚本,这将是我需要的习惯,并将迅速燃烧到目标,这是90%的时间,而且当它的时候’没有,它真的很容易修改它。

评论被关闭。