0

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

这是我的 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;

    });
4

2 回答 2

1

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

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

于 2013-09-24T09:31:00.777 回答
0

如果您希望您的按钮即使在错误删除后也能正常工作,请阻止默认并在您的代码中返回 false

于 2013-09-24T09:34:47.463 回答