我有一个有点奇怪的问题。我想在一个元素上触发一个 jquery-valdation 错误消息,即使它是有效的。
场景:我有一个大表格。输入之一是 PersonalId。输入该 PersonalId 是可选的。除了那个输入我有一个普通的按钮(不是提交按钮)。如果您单击它(从 ajax 获取信息)并且 PersonalId 字段为空,我想触发该错误消息。
jQuery Validate 可以做到这一点,还是我需要创建自己的函数?
我有一个有点奇怪的问题。我想在一个元素上触发一个 jquery-valdation 错误消息,即使它是有效的。
场景:我有一个大表格。输入之一是 PersonalId。输入该 PersonalId 是可选的。除了那个输入我有一个普通的按钮(不是提交按钮)。如果您单击它(从 ajax 获取信息)并且 PersonalId 字段为空,我想触发该错误消息。
jQuery Validate 可以做到这一点,还是我需要创建自己的函数?
jQuery Validate 可以做到这一点,还是我需要创建自己的函数?
两者,有点。您可以使用该showErrors
功能在表单上手动显示错误,但由于您不希望这是在提交表单时启用的规则,因此您必须自己检查输入中的值。
就像是:
var $validator = $("#myform").validate();
$("#checkid").click(function() {
var errors;
if (!$("#personalid").val()) {
/* Build up errors object, name of input and error message: */
errors = { personalid: "Please enter an ID to check" };
/* Show errors on the form */
$validator.showErrors(errors);
}
});
示例:http: //jsfiddle.net/andrewwhitaker/XjZer/
personalid
请注意,如果该字段中没有任何内容,该表单仍将提交。