Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery验证器-是否可以将文本设置为未经验证的html标记?_Jquery_Html_Tags_Set_Validation - Fatal编程技术网

jquery验证器-是否可以将文本设置为未经验证的html标记?

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

我正在使用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, 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>
&nbsp;
</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">
&nbsp;
</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('');
         }
    });