gpt4 book ai didi

Jquery验证: Adding/Removing Rules Dynamically based on dropdown selection

转载 作者:行者123 更新时间:2023-12-03 22:51:06 24 4
gpt4 key购买 nike

我有一个下拉选择器,其值范围为 1-4。根据选择,表单中的后续输入将被隐藏,并且每个输入所需的验证都会被删除。例如,如果选择 2,则显示输入 1-2 并添加所需的验证,同时隐藏 3-4 并删除验证。

$("#dropdownSelector").change(function() {
inputtohide = $(this).val();
$('input[id*=conviction]').slice(0, inputtohide).show().rules("add", {required: "#convictions_0:checked" });
$('input[id*=conviction]').slice(inputtohide, 4).hide().rules("remove", {required: "#convictions_0:checked" });
$("#thisform").validate();
});

这工作正常,但是(如验证插件的文档所述)仅针对返回的第一个元素添加验证。

我从其他帖子中了解到,以下代码应该为每个输入添加验证:-

$("#thisform").validate();
$("input[id*=conviction]").each(function() {
$(this).rules("add", {required: "#convictions_0:checked" });

});

我的问题是如何组合这两段代码?非常感谢任何帮助,谢谢。

最佳答案

您只需在 .slice() 结果上使用 .each() 函数即可迭代它返回的所有元素:

$('input[id*=conviction]').slice(0, inputtohide).each(function(){
$(this).show().rules("add", {required: "#convictions_0:checked" });
});

$('input[id*=conviction]').slice(inputtohide, 4).each(function(){
$(this).hide().rules("remove", {required: "#convictions_0:checked" });
});

希望这有帮助!

关于Jquery验证: Adding/Removing Rules Dynamically based on dropdown selection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11023499/

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