javascript - 在 jQuery UI 对话框中的表单中调用 Parsley.js 时,错误消息未出现?

标签 javascript jquery parsley.js

我有一个表单存在于 q jQuery UI 模式中,并且 Parsley.js 无法正常工作,因为验证消息未显示在 UI 上。

这是我一直在使用的代码:

$(function() {
  $('#order_push').click(function() {
    $('#add_contact').dialog('open');
  });

  $('#add_contact').dialog({
    title: "Add Contact",
    autoOpen: false,
    modal: true,
    width: 600,
    height: 300,
    buttons: {
      'Create': function() {
        var $form = $('#contact_frm').parsley();

        if ($form.isValid()) {
          alert('valid');
        }
      }
    }
  });
});

here is HTML 和 JS 协同工作的完整示例。如果您通过将字段留空来稍微玩一下这个 fiddle ,您将看到消息是如何不显示的。至少我希望我的字段如果无效则标记为红色,如果有效则标记为绿色。类似于 this

我是不是错过了什么?

最佳答案

您正在调用isValid。文档指出(以粗体显示!):

isValid: Does not affect UI nor fires events.

您想要调用validate({force: true})(如果进行异步验证,则调用whenValidate)

关于javascript - 在 jQuery UI 对话框中的表单中调用 Parsley.js 时,错误消息未出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44810623/

相关文章:

javascript - IE9数组不支持indexOf

javascript - jQuery:选择父列表项

javascript - 使用 parsley.js 2.x 自定义错误显示

javascript - 使用 Parsley.js 将验证器添加到动态克隆的字段时出现两个错误

javascript - parsley.js 中的远程规则消息

JavaScript 正则表达式匹配心形表情符号的行为很奇怪

javascript - 通过 Node 请求向 uClassify API 发出请求

javascript - 图片关闭时制作动画 Photoswipe

javascript - 通过 javascript 访问 JSON

javascript - 在 jQuery 中使用 addClass 添加动画