关闭警报窗口后,提交按钮不可单击

时间:2013-09-24 09:23:45

标签: javascript jquery button click save

我陷入了这个问题,当我检测到相同的值时,当它处于提交状态且错误被触发时,该按钮无法点击,就像它卡在保存上一样。有人可以帮我解决这个问题吗?

继承我的Jquery

  $("#btnSaveShift").on('click', function (e) {

        var gvDetDDLs = $('#positionShiftGrid').find("input[name=shiftDay]");
        $.each(gvDetDDLs, function () {
            var duplicateExists = false;
            var ddlShift = $("#ddlShiftDay option:selected").text();
            var currVal = $(this).val();
            gvDetDDLs.not(this).each(function () {
                if (ddlShift == currVal) {
                    duplicateExists = true;
                }
            });
            if (duplicateExists) {
                alert("Duplicate entry is not allowed");
                e.preventDefault();
                return false;
            }

        });
        return true;

    });

2 个答案:

答案 0 :(得分:1)

首先,您应该在表单提交时检查,而不是单击按钮。

在这种情况下,e.preventDefault谋杀按钮行为。

答案 1 :(得分:0)

如果你想让你的按钮工作,即使在错误删除后阻止默认并在你的代码中返回false