javascript - jQuery 验证 : how to implement a more friendly error message alert?

标签 javascript jquery jquery-validate

就像 SO 的问题或答案表单提醒消息:正文必须至少有 30 个字符;您输入了3。,最后一个数字显示当前的字符数。为此,我认为我需要计算数字并附加错误消息,并且我可以将数字附加到 errorPlacement 的第一个参数 error 中,如下所示: http://jsfiddle.net/sscs1kbx/5/

errorPlacement: function(error, element) {
  var placement = $(element).data('error');
  if (placement) {
     error.append(CKEDITOR.instances.editor1.getData().replace(/<[^>]*>/g, '').length);
    $(placement).append(error)
  } else {
    error.insertAfter(element);
  }
}

当用户第一次点击提交按钮时,我工作正常,但是 errorPlacement 在第一次提交时只调用一次,所以,在那之后,我工作失败了?我应该使用哪种方法或函数来实现这个目标?预先非常感谢!

最佳答案

您可以在 addMethod("minlengthxo",...) 中指定动态错误消息:

jQuery.validator.addMethod("minlengthxo", function (value, element, param) {
    debugger
    originalVal = CKEDITOR.instances.editor1.getData().replace(/<[^>]*>/g, '');
    var length = $.isArray(originalVal) ? value.length : this.getLength(originalVal, element);
    return length >= param;
}, function (params, element) {
    enteredLength = CKEDITOR.instances.editor1.getData().replace(/<[^>]*>/g, '').length;
    return 'You need input at least 18 characters, now you entered ' + enteredLength
});

这是一个live exemple

关于javascript - jQuery 验证 : how to implement a more friendly error message alert?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30299200/

相关文章:

javascript - 转换 ISO-8601 时间戳

javascript - 使用 apply() 添加事件监听器

javascript - 是否可以在 Promise.all 稍后向数组添加 Promise?

javascript - 如何在执行另一个函数时执行一个函数?

javascript - 如何阻止查询结果在 html 选项下拉框中重复?

asp.net-mvc - 远程验证成功后如何显示名字?

javascript - 黑莓上 Javascript 的 KeyUp

javascript - 在 JavaScript 的全局上下文中使用输入值

jquery - 验证 Ajax POST 请求的数据

javascript - 我的 jquery 验证添加方法密码规则出现问题