Parsley.js – 显示指定元素中的错误
使用Parsley.js ,是否可以指定应该包含错误消息的元素? 我试过了:
$('#myForm').parsley({ errors: { container: { $('#errorMessages') } } });
但是在我的表单输入之后仍然存在错误消息。
我添加了另一个数据属性data-parsley-errors-container =“#element”,它可以让你直接在dom中指定错误消息必须显示的位置。
更多信息: http : //parsleyjs.org/doc/index.html#ui-for-field
最好
我从容器密钥提供的函数返回true 。
我的HTML元素
使用Javascript
$('#abc').parsley({ errors: { classHandler: function ( elem ) {} , container: function ( elem, template, isRadioOrCheckbox ) { //here i have span msg. id to be displayed as custom attribute in input element $('#' + $(elem).attr('errorSpan')).html(template); return true;//returning back boolean makes it work } , errorsWrapper: '
' , errorElem: '' } });
如果我回来,它也有效
return $('#' + $(elem).attr('errorSpan')).html(template);
希望这可以帮助……
您需要使用回调函数来执行此操作
这是一个将错误消息附加到元素父级的简单示例。
$('#myForm').parsley({ errors: { container: function ( elem ) { return $( elem ).parent(); } } });
编辑:在1.1.10-dev上工作,我改变了如上所述定义错误容器的方法。 小心,这是BC Break;
data-parsley-errors-container="#your-div-id"
为我工作
@guillaumepotier我在jquerymobile上尝试了你的代码,我没有在屏幕上显示任何错误信息。 我想在类“help-inline”中添加错误消息
的index.html
...
parsley.message.th.js
window.ParsleyConfig = $.extend( true, {}, window.ParsleyConfig, { errors: { container: function ( elem ) { return $(elem).parent().find(".help-inline"); } } });
更新 – v1.1.9-dev上的工作解决方案
return $(elem).closest('.controls').find('.help-inline').append(template);
只需在Parsley库导入之前定义classHandler函数,在我的例子中,我使用bootstrap并在父div上应用错误和有效类(它具有“form-group”类)。
现在只需将data-parsley validate添加到表单标记:
使用引导时,您还需要指定引导错误和有效类
为了在无效/错误状态的父div上设置“has-error”类(同样对于有效):
Example help text here.
这个解决方案适用于所有领域。