javascript - jQuery 验证规则不适用于嵌套 html 标签

标签 javascript jquery jquery-validate

我对 jQuery 中的验证方法以及向其添加规则有疑问,所以说我有:

  $("#myform").validate({
  rules: {
  zip: {
    field: {
      required: true,
      maxlength: 5,
    }
  }
});

现在我的表单布局如下所示:

<body>
<div>
<form id="myform">
<label>
   <span>label</span>
   <input name="zip" type="text" id="zip" class="required" size="50">
</label>

<label>
         //some stuff here
</label>
</form>
</div>
</body>

问题是为什么 zip 中没有执行验证?当我只在正文中输入文本而没有其他内容时,它就可以工作。

最佳答案

编辑:

我刚刚查看了您链接的网站,jquery 验证和委托(delegate)插件在您的网站上抛出 403 (http://adityaherlambang.com/) 。更新对这些脚本的 url 引用,您就可以开始了。

验证:http://ajax.aspnetcdn.com/ajax/jquery.validate/1.8.1/jquery.validate.min.js

原文:

看起来你的验证js有点不对劲。尝试使用:

$("#myform").validate({
   rules: {
    zip: {
      required: true,
      maxlength: 4
    }
  }
});

相关 fiddle :http://jsfiddle.net/gp4vB/

关于javascript - jQuery 验证规则不适用于嵌套 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7372873/

相关文章:

javascript - 滚动 DIV 元素的特定滚动条

javascript - jQuery:对可变数量的元素进行分组

jquery - 提交 jquery 之前验证表单

javascript - 如何并排使用两个不同版本的 jQuery?

javascript - 从函数中删除基于 url

javascript - jQuery 限制文本函数

jQuery 动画 - 平滑大小过渡

javascript - CKEditor和JQuery验证: error message not disappearing after entering text

jquery 验证器 validate() 和选择器

javascript - 是否可以设置javascript :void(0) with #map for tabs in href?