【问题标题】:modify the jquery validation plugin to show messages in input field修改 jquery 验证插件以在输入字段中显示消息
【发布时间】:2012-07-26 05:18:20
【问题描述】:

请问有谁知道我如何在“记住牛奶”示例中的 jquery 验证插件 (http://jquery.bassistance.de/validate/demo/milk/#) 中获取错误/成功消息以显示在输入字段。

我的表格装在很小的盒子里。我做了一些研究并弄乱了网站上使用的脚本。我看到消息被附加到表单标签的位置,但我不知道获取错误/成功消息以显示在输入字段中所需的 jquery 方法。另请记住,牛奶使用的表格是我的表格,我没有这样做。我的表单与 jquery 验证页面上的演示几乎相同。

jquery 验证插件:http://docs.jquery.com/Plugins/Validation#demo

谢谢。

【问题讨论】:

  • 输入控件内的错误消息??
  • 是的,基本上...错误/成功消息..请注意,我的成功消息只是一个小勾,我想显示在该字段的右上角...就像inkling.com ...如果您尝试注册,您可以看到我在说什么
  • 以防电子邮件..如果我输入一个长电子邮件地址,有一个红色边框,但它没有显示验证消息?
  • 哦,我明白了...当您单击下拉菜单,然后单击框底部的注册...然后您将收到一个弹出窗口...在电子邮件中输入随机数字段,你会看到我的想法......谢谢

标签: jquery jquery-plugins jquery-validate


【解决方案1】:

您可以在该输入元素旁边放置一个 div 或 span。最初 div 将被隐藏,根据验证您可以显示或隐藏 div 将显示错误消息。

我只是尝试一个样本..

html

<input type="text" name="email" id="email"/>
<div id="errorDiv" style="display:none">Error Message</div>
<div id="okDiv" style="dispaly:none">Ok</div>

脚本

$(document).ready(function(){
  $("#myForm").validate({
    rules: {
               email:{
                  required: function (element) {
                      if($(element).text()=="")
                      {
                          $('#errorDiv').show();
                          $('#okDiv').hide();
                      }
                      else
                      { 
                          $('#errorDiv').hide();
                          $('#okDiv').show();
                      } 
                  }
           }
  });
});

就这样试试

【讨论】:

  • 好的,我会试一试。是否有更简单和通用的方法来执行此操作,因为我有很多表单字段要验证。向每个字段添加错误 ID 会很乏味...谢谢
  • @justcode :不知道..可能在那里..您需要相应地自定义默认错误标签...但是在上面提供的链接中,我认为他们正在做我上面所做的事情..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-28
  • 2012-11-19
相关资源
最近更新 更多