gpt4 book ai didi

javascript - 在欧芹无效后将字段更改回有效

转载 作者:技术小花猫 更新时间:2023-10-29 12:01:27 25 4
gpt4 key购买 nike

我有以下自定义验证器。预期目的是根据传递的字段值验证字段作为“要求”。

'requirement' 字段在 FieldToBeValidated 发生变化时更新。为了防止 FieldToBeValidated 不断失效,keyup 已关闭。

一旦“requirement”字段被改变,FieldToBeValidated 就不会验证直到表单被提交。因此,该字段保持红色,并带有适用欧芹的警告框。

在“要求”字段更新为不为空或“----”后,如何将“FieldToBeValidated”更改回有效状态(删除红色背景)?

 name: 'customvalidatorname',
fn: function(value, requirement) {
var nodeList = document.getElementsByName(requirement);

var nodeArray = [].slice.call(nodeList);
$('#FieldToBeValidated').off('keyup');
if(!nodeArray[0].value || nodeArray[0].value === '----'){
return false;
}
return true;
},

最佳答案

您可以使用两种方法从特定字段远程验证。检查official documentation (参见方法部分)。

要么在该特定字段中使用 reset():

$(document).ready(function() {
$("form").parsley();

$("#reset-validation").on('click', function() {
$("input[name=field1]").parsley().reset();

});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/parsley.js/2.0.7/parsley.min.js"></script>

<form>
<input type="text" name="field1" required />
<input type="submit" />

<button id="reset-validation" type="button">Reset validation</button>
</form>

或者你可以使用destroy()方法:

$(document).ready(function() {
$("form").parsley();

$("#reset-validation").on('click', function() {
$("input[name=field1]").parsley().destroy();

$("input[name=field1]").parsley();

});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/parsley.js/2.0.7/parsley.min.js"></script>

<form>
<input type="text" name="field1" required />
<input type="submit" />

<button id="reset-validation" type="button">Reset validation</button>
</form>

关于javascript - 在欧芹无效后将字段更改回有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30652598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com