javascript - DIV 上的 jQuery 验证插件

标签 javascript jquery jquery-validate

我正在尝试使用 validate plugin在 div 上,如对 this question 的回答所示:

<script type="text/javascript">
  $("#pseudoForm").validate({
    onfocusout:true,
    rules:{
      first_name:"required",
      last_name:"required"
    }
  });
</script>
<!-- whatever -->
<div id="pseudoForm">
  <input type="text" name="first_name"/>
  <input type="text" name="last_name"/>
</div>

我把所有的都放在一个表格里。

我在不同的浏览器上遇到了一堆不同的错误。

  • Firefox:未定义的验证器
  • IE8: 'settings' 为空或不是 对象
  • Chrome:无法读取未定义的属性“设置”

感谢任何帮助!

最佳答案

这不是你想听到的答案,但另一个答案是不正确的(它可能是正确的发布时,但从那时起已经有几个主要的 jQuery 验证插件更改).

The validation plugin (目前)设计用于 <form> ,并且<form>上.您还可以注意到 all of the plugin documentation引用一个表单,而不是任何其他通用容器。

插件本身会跟踪 validator.currentForm在内部,它指的是 this传入的选择器,得到 .elements 等等...它真的不会以任何其他方式工作,而不是当前版本的编写方式。

此处的整体解决方案/替代方法:调用 .validate() <form> 上元素(而不是它的 jQuery 包装器),而不是任何其他容器。如果你需要划分你的 <form>使用 <fieldset> 元素,可能使用 ignore: ':hidden' .validate() 中的选项如果您不想验证用户不可见的输入字段。

关于javascript - DIV 上的 jQuery 验证插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4936221/

相关文章:

javascript - 正则表达式除了完整字符串而不是字符串内的部分

javascript - 下推内容上的 HTML/CSS 动画

jquery - 内联日期选择器的不引人注目的验证不起作用,对于非内联日期选择器工作正常

jquery - 在使用 jquery validate 时,我应该对这个特定的 css 做些什么更改以防止错误?

javascript - 如何替换 Javascript 模板字符串中的变量?

javascript - 在 IE 9 中将回调附加到弹出窗口

javascript - 在php中生成的动态表中更改td的颜色

javascript - 使用 jquery 获取动态生成的标签的 Id 的问题

jquery 验证器组 - 如何使用它?

javascript - 对象数组返回与特定 ID 关联的标签