希望你能在这方面帮助我,我目前正在使用这个:
jQuery 插件:验证(主页) http://bassistance.de/jquery-plugins/jquery-plugin-validation/
我一直在这里阅读相关问题,但这是最接近的。
httx://stackoverflow.com/questions/1863448/jquery-validation-on-success
来自插件的文档
httx://docs.jquery.com/Plugins/Validation/validate#toption
success 字符串、回调
如果指定,则会显示错误标签以显示有效元素。如果给出了字符串,则将其作为类添加到标签中。如果给定了一个函数,则使用标签(作为 jQuery 对象)作为其唯一参数来调用它。它可以用来添加像“ok!”这样的文本。
目前,给我的唯一对象是标签,我只能向其添加文本。现在我想要的是拥有独特的成功信息。
例如:
用户名字段将显示成功消息:“用户名好!”
email = '电子邮件似乎是正确的'
沿着这些思路,而不是在所有字段上只显示一条通用的成功消息。
Edit:
到目前为止我只尝试过这个:
success: function(label) {
label.text("Ok!").removeClass("error").addClass("success");
},
编辑
只是想编辑,我想要的是一种访问输入元素并可能访问其属性的方法,以使用它来显示在 label.text 上。例如 label.text(element.attr("title"); 之类的东西。
我能想到的最简单的是这样的:
jQuery(function($) {
$('form').validate({
success: function(label) {
var name = label.attr('for');
label.text(name+ ' is ok!');
}
});
});
<form action="" method="post">
<input name="username" class="required" type="text" />
<input type="submit" />
</form>
如果您想要更多独特的消息,也许您可以将消息存储在某个地方(额外的隐藏字段,或额外的 DOM,或使用元数据)。确保它处于一致的位置(以便您可以遍历所有字段相同的位置)并相应地更新标签消息?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)