Я застрял в этой проблеме, когда, когда я обнаруживаю идентичное значение, когда он находится в режиме отправки и запускается ошибка, кнопка не имеет значения, как при ее сохранении. Может ли кто-нибудь помочь мне в этой ситуации?после закрытия окна предупреждения, кнопка отправки не может быть нажата.
Heres мой 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;
});
и как выглядит ваш html? – Novocaine
вы можете использовать обработчик события onsubmit, поэтому вам не нужно вызывать preventdefault(), просто верните true или false – Shadow
вы не сравниваете ничего, что найдено в 'gvDetDDLs.not (this)' вместо этого вы просто сравниваете 'ddlShift = = currVal', который находится вне цикла! почему вам нужен этот цикл? – rps