我有一個非?;镜谋韱危渲邪?Jquery 驗證。要求:如果姓名字段不為空,則需要地址,否則不需要。這工作正常,唯一的問題是紅色突出顯示永遠不會消失,即使字段變得有效。重現:添加一些文本First Name,然后點擊Save按鈕。預期結果:所有必填字段將突出顯示并帶有錯誤文本。從中刪除文本First Name,然后點擊Save按鈕預期結果:突出顯示和錯誤文本應該消失。 實際結果:錯誤文本消失,但突出顯示不會消失。這個問題有解決辦法嗎? $(document).ready(function() { isNullOrWhitespace = function(input) { return !input || !input.trim(); }; isNameEmpty = function() { var name = $("#FirstName").val() + $("#LastName").val(); return isNullOrWhitespace(name); }; $("#application").validate({ rules: { FirstName: { required: function() { return !isNameEmpty(); } }, LastName: { required: function() { return !isNameEmpty(); } }, Address1: { required: function() { return !isNameEmpty(); } }, City: { required: function() { return !isNameEmpty(); } }, Zip: { required: function() { return !isNameEmpty(); } }, SomeOtherField: { required: true }, }, highlight: function(input) { $(input).addClass("error"); }, unhighlight: function(input) { $(input).removeClass("error"); }, submitHandler: function(form) { alert("Submitted"); } }); });label.error { color: #dc3545 !important;}input.error { border: 1px solid #dc3545 !important;}input.input-validation-error { border: 1px solid #dc3545 !important;}select.input-validation-error { border: 1px solid #dc3545 !important;}
JQuery 驗證 - 字段不會取消突出顯示
慕工程0101907
2023-09-28 09:51:46