javascript - 检查是否至少有一行被填满

标签 javascript jquery

我有 3 行,每行 3 个输入。我需要的是检查是否至少在一行中所有输入都已填充。如果一行已填满,那么我们将转到另一页。填充哪一行之间没有区别,甚至可以是最后一行。 这是我的代码:

             <div class="div-rows row-1">
                <input name="kfz_first_name" type="text" placeholder="Vorname" data-input="1"/>
                <input name="kfz_last_name" type="text" placeholder="Nachname" data-input="1"/>
                <input name="kfz_birthday" class="datepicker" type="text" placeholder="Geburtsdatum" data-input="1"/>
                <div class="clear"></div>
            </div>
            <div class="div-rows row-2">
                <input name="kfz_first_name" type="text" placeholder="Vorname" data-input="2"/>
                <input name="kfz_last_name" type="text" placeholder="Nachname" data-input="2"/>
                <input name="kfz_birthday" class="datepicker" type="text" placeholder="Geburtsdatum" data-input="2"/>
                <div class="clear"></div>
            </div>
            <div class="div-rows row-3">
                <input name="kfz_first_name" type="text" placeholder="Vorname" data-input="3"/>
                <input name="kfz_last_name" type="text" placeholder="Nachname" data-input="3"/>
                <input name="kfz_birthday" class="datepicker" type="text" placeholder="Geburtsdatum" data-input="3"/>
                <div class="clear"></div>
            </div>
            <br/>
            <a href="#" class="x-btn">click</a>

        var zaza = true;
        $('.div-rows input').each(function(){
            if ($.trim($(this).val()) == "") {
                $(this).addClass('red-border');
                zaza = false;
            }
            if (zaza == false) {
                return false;
            }
        });

最佳答案

您遇到范围问题。 return false 破坏了 $.each 部分。迭代后检查是否为 false。

var zaza = true;
$('.div-rows input').each(function(){
    if ($.trim($(this).val()) == "") {
        $(this).addClass('red-border');
        zaza = false;
    }
});
if (zaza == false) {
    return false;
}

关于javascript - 检查是否至少有一行被填满,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35773255/

相关文章:

jquery - 向带进度条的 jquery slider 添加暂停、下一个和上一个按钮

jquery - 为什么 $() 不起作用但 jQuery() 起作用?

javascript - 根据浏览器窗口大小删除或隐藏图像

javascript - 带有业力的覆盖率报告以及 javascript 和 typescript src 文件的混合

php - 将 session 值添加到js表单文件?

javascript - 谜团 "TypeError: navWrap.offset() is undefined"

javascript - 通过鼠标调整图像大小

javascript - 无法使用 Webpacker 在 Ruby on Rails 6 中调用 Bootstrap4 $ ('.carousel'.carousel

javascript - TypeScript 属性中的 readonly 与 get 之间有什么区别?

javascript - 如何给所有 anchor 标签设置点击事件,并用less脚本显示相关div?