jquery验证器-是否可以将文本设置为未经验证的html标记?
我正在使用jquery validator验证表单中的字段:jquery验证器-是否可以将文本设置为未经验证的html标记?,jquery,html,tags,set,validation,Jquery,Html,Tags,Set,Validation,我正在使用jquery validator验证表单中的字段: $.validator.addMethod('positiveNumber', function (value) { return Number(value) > 0; }, 'L\'année ne peut pas être négative.'); $('#leapyear').validate({ errorPlacement: function(error, elem
$.validator.addMethod('positiveNumber',
function (value) {
return Number(value) > 0;
}, 'L\'année ne peut pas être négative.');
$('#leapyear').validate({
errorPlacement: function(error, element){
error.appendTo(element.parent("td").next('td'));
}
});
表单如下所示:
<form id="leapyear" name="leapyear" action="Calculateur-Dates.html" method="post">
<table style="padding-left: 70px; width: 100%">
<colgroup>
<col width="25%">
<col width="15%">
<col width="20%">
<col width="40%">
</colgroup>
<tr>
<td class="calc_label">Year to be checked</td>
<td>
<input class="calc_input required positiveNumber" size="10" type="text" value = "2012" name="leap_year" id="leap_year" /></td>
<td class="validatorErrMsg"></td>
<td id="checkResult" class="calc_resMsg green">2012 is a leap year</td>
</tr>
<tr>
<td>
</td>
<td>
<center><button style="padding-left: 10px" id="leapYearBtn" name="submit" class="lnk_button" value="vérifier">vérifier</button></center>
</td>
<td colspan="2">
</td>
</tr>
</table>
</form>
待核查年份
2012年是闰年
维里菲尔
检查工作正常,但是我也希望脚本在引发错误时从td#checkResult中删除文本。我不知道这是否可能,如果可能,如何进行。有办法做到这一点吗
提前感谢您应该能够做到这一点
$('td #checkResult').html('""');
多亏了Mark的代码行,我考虑从不同的角度看待这个问题,并为此添加了一个单独的jQuery函数:
$('#leapYearBtn').click(function(){
$('td#checkResult').html('');
});
这正是我想要它做的。尝试使用invalidHandler,使用validator.numberOfInvalids()获取数字,如果大于0,则清除$('checkResult').html(''
我必须在代码中的什么地方包含这个?我如何确保在验证过程中检测到错误时删除字段,而不是每次执行验证时?
$('#leapyear').validate({
errorPlacement: function(error, element){
error.appendTo(element.parent("td").next('td'));
},
invalidHandler: function() {
if (validator.numberOfInvalids() > 0)
$('#checkResult').html('');
}
});