我陷入了这个问题,当我检测到相同的值时,当它处于提交状态且错误被触发时,该按钮无法点击,就像它卡在保存上一样。有人可以帮我解决这个问题吗?
继承我的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;
});
答案 0 :(得分:1)
首先,您应该在表单提交时检查,而不是单击按钮。
在这种情况下,e.preventDefault谋杀按钮行为。
答案 1 :(得分:0)
如果你想让你的按钮工作,即使在错误删除后阻止默认并在你的代码中返回false