Я застрял в этой проблеме, когда, когда я обнаруживаю идентичное значение, когда он находится в режиме отправки, и срабатывает ошибка, кнопка не подвержена сомнению, как при ее сохранении. Может ли кто-нибудь помочь мне в этой ситуации?
Heres my 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;
});
Во-первых, вы должны проверить это на форме submit, а не на кнопку.
В этом случае e.preventDefault убивает поведение кнопки.
если вы хотите, чтобы ваша кнопка работала даже после устранения ошибки, отключите значение по умолчанию и верните false в свой код.