【问题标题】:jquery validate plugin with bootstrap modal带有引导模式的jQuery验证插件
【发布时间】:2016-05-20 10:41:54
【问题描述】:

有没有人在单击按钮时尝试使用引导模式形式的 jquery validate 插件。我在单击按钮时执行以下代码,但它不起作用。任何帮助将不胜感激。我的代码也可以看https://jsfiddle.net/dharmjit/unr17s9u/2/

$('#addForm').validate({
      rules: {
        User_ID: {
          required: true,
          minlength: 2,
          maxlength: 10,
          messages: {
            required: "Required input",
            minlength: jQuery.validator
              .format("Please, at least {0} characters are necessary"),
            maxlength: jQuery.validator
              .format("Please, at least {0} characters are necessary")
          }
        },
        First_Name: {
          required: true,
          minlength: 2,
          maxlength: 10,
          messages: {
            required: "Required input",
            minlength: jQuery.validator
              .format("Please, at least {0} characters are necessary"),
            maxlength: jQuery.validator
              .format("Please, at least {0} characters are necessary")
          },
          highlight: function(element) {
            $(element)
              .closest('.form-group')
              .removeClass('success')
              .addClass('error');
          },
          success: function(element) {
            element.text('OK!').addClass(
                'valid').closest(
                '.form-group')
              .removeClass('error')
              .addClass('success');
          }
        });

【问题讨论】:

  • 我的代码可以看jsfiddle.net/dharmjit/unr17s9u/2
  • 相关代码的整体也应该发布在您的OP中。不要依赖 jsFiddle 来显示 HTML。谢谢。在这种情况下,整个问题是由 HTML 和 jQuery 之间的不匹配引起的......这也与 jsFiddle 中的内容不匹配!

标签: jquery twitter-bootstrap-3 jquery-validate bootstrap-modal


【解决方案1】:

查看your jsFiddle,它与您的OP中的代码不匹配:

操作:

  • jQuery: User_ID 和 First_Name
  • HTML:未显示

jsFiddle:

  • jQuery: firstname 和 lastname
  • HTML:username 和 password

  1. 在 jsFiddle 中,您的规则在 firstname 和 lastname 上声明,而您的实际字段名为 username 和 password。字段的name 属性必须与.validate() 的rules 对象中使用的名称完全对应。

  2. 查看 JavaScript 控制台,我看到 ".validate is not a function" 消息。注意jsFiddle的警告信息,如果你在添加外部资源的时候不使用https URL,是不行的。我将 jQuery Validate 插件切换到其secure CDN link。

  3. 您不需要为 Bootstrap 包含这两个 CSS 文件。缩小版与未缩小版具有相同的 CSS 规则/属性。删除一个。

否则,您发布的代码完全按照设计工作:https://jsfiddle.net/unr17s9u/4/

【讨论】:

  • 嗨 Sparky,感谢您的 cmets。实际上,我在 jsfiddle 中写了一个与我的生产代码类似的代码,正如你所指出的,我在其中犯了愚蠢的错误。我将此标记为正确答案。我们是否也可以让它在点击非提交类型的按钮时工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-19
  • 1970-01-01
  • 1970-01-01
  • 2018-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多