gpt4 book ai didi

jQuery。查找第一个包含无效字段的 div 的函数

转载 作者:行者123 更新时间:2023-12-01 01:36:07 25 4
gpt4 key购买 nike

我有一个分为三个选项卡的表单,并使用 jQuery 验证插件对其进行验证。用户可以在带有链接的选项卡之间切换。按下提交按钮且验证失败后,错误类将添加到相应选项卡/容器有错误的链接中。这是用下一个函数制作的:

function treatFormLinks () {
$('.formTab').each(function(){
$("#" + this.id + "Link").toggleClass('hasErrors', !$('input, select, textarea', this).valid());
});
};
$("#Submit").click(function () {
$('.FormNavi a').removeClass('hasErrors');
treatFormLinks();
});

这是 html 示例,只是为了解释其工作原理:

<a href="#" id="OneLink">Link 1</a>
<a href="#" id="OneLink">Link 2</a>
<a href="#" id="OneLink">Link 3</a>

<form>
<div class="formTab" id="One">... form fields ...</div>
<div class="formTab" id="Two">... form fields ...</div>
<div class="formTab" id="Three">... form fields ...</div>
</form>

我需要的是找到 first div,其中包含无效字段并显示此字段。假设 #One#Three div 的字段有效,并且 div #Three 可见。我想要的是在按下提交按钮后显示 #Two

谢谢!

最佳答案

设置链接后立即显示 div。

function treatFormLinks () {
var alreadydisplayed = false;
$('.formTab').each(function(){
$("#" + this.id + "Link").toggleClass('hasErrors', !$('input, select, textarea', this).valid());
alreadydisplayed?void(0):$(this).css("display","");//if an invalid tab has already been displayed, do nothing
alreadydisplayed = true;
});
}

关于jQuery。查找第一个包含无效字段的 div 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13304615/

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