我正在使用 validationEngine 来验证 HTML 表单。有一个地方我需要在单击按钮时隐藏特定提示。有问题的功能:
jQuery('#target').validationEngine('hide', {fadeDuration: 0.9});
特定提示正确隐藏,但不会淡出。它只是毫不拖延地消失了。jquery.validationEngine.js 中的函数如下:
/**
* Closes form error prompts, CAN be invidual
*/
hide: function() {
var form = $(this).closest('form');
var options = form.data('jqv');
var fadeDuration = (options && options.fadeDuration) ? options.fadeDuration : 0.3;
var closingtag;
//alert(fadeDuration);
if($(this).is("form")) {
closingtag = "parentForm"+methods._getClassName($(this).attr("id"));
} else {
closingtag = methods._getClassName($(this).attr("id")) +"formError";
}
$('.'+closingtag).fadeTo(fadeDuration, 0.3, function() {
$(this).parent('.formErrorOuter').remove();
$(this).remove();
});
return this;
},
当我插入行时 alert(fadeDuration); 它显示 0.3。显然,fadeDuration 的值在我这边没有正确声明,但我怎样才能让它正确呢?