javascript - jQuery 空输入检查功能未按预期工作

标签 javascript jquery

这个问题已经被问到死了,我真的非常非常抱歉!我已经从同一主题的几个问题中获取了以下想法的骨架。

尽管如此,我仍然无法让它按预期工作。

  • 如果不填写任何内容,则可以正常工作。
  • 如果填写了 END 输入而不是其他输入,则工作正常。
  • 如果填写了 MIDDLE 输入,则可以正常工作。
  • 如果您只填写第一个输入,它会发出警报,但仍会提交?

JSFIDDLE

$(document).ready(function (e) {
    // completed count submit handler
    $("#submit_counts_button").on('click', function () {
        window.incomplete = false;
        $('input[type=number]').each(function () {
            if ($(this).val().length == 0) {
                window.incomplete = true;
                alert('Some fields are empty');
                return false;
            } else {
                if (window.incomplete === false) {
                    $("#submit_counts_button").prop('disabled', true);
                    $("#submit_counts_button").html('Please Wait ...');
                    //$("#update_form").submit();
                }
            }
        });

    });
});

我确信这是一件非常明显的令人尴尬的事情,但经过 16 个小时的一天之后,我就是看不到它。任何帮助表示赞赏...

最佳答案

您需要将“不完整”检查移至 .each 之外

$(document).ready(function (e) {
    // completed count submit handler
    $("#submit_counts_button").on('click', function () {
        window.incomplete = false;
        $('input[type=number]').each(function () {
            if ($(this).val().length == 0) {
                window.incomplete = true;
                alert('Some fields are empty');
                return false;
            }
        });

        if (window.incomplete === false) {
            $("#submit_counts_button").prop('disabled', true);
            $("#submit_counts_button").html('Please Wait ...');
            //$("#update_form").submit();
        }
    });
});

http://jsfiddle.net/6WpeF/6/

关于javascript - jQuery 空输入检查功能未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24438891/

相关文章:

javascript - Dropdownlist 的动态 Jquery 验证

javascript - 如何使 if else 中的显示功能永久覆盖隐藏功能?

javascript - anchor 标记的行为非常奇怪

javascript - 从对象中删除元素时,它会从 React js 中的父元素中删除

javascript - 实时处理网络音频api

jquery - 带有 doubletaptogo 的移动导航会自动折叠第一个下拉菜单

asp.net - 浏览器所见即所得最佳实践

javascript - 为什么我在定义的数组上收到 "ERROR TypeError: Cannot read property ' length' of undefined"?

javascript - jQuery 关于单选按钮的更改事件

javascript - x 秒后淡出模态框