Im在這個問題中陷入了困境,當我檢測到相同的值時,當它提交併且錯誤被觸發時,按鈕不可按下,就像它停留在保存狀態一樣。有人可以幫助我解決這個問題嗎?在關閉警報窗口後,提交按鈕不可點擊
繼承人我的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看起來像返回false? – Novocaine
你可以使用onsubmit事件處理函數,所以你不需要調用preventdefault(),只是返回true或false – Shadow
你沒有比較'gvDetDDLs.not(this)'中找到的任何東西,而只是比較'ddlShift = = currVal'這是從循環之外!爲什麼你需要那個循環呢? – rps