サイトにフォームがあり、送信をクリックすると、空のフィールドをチェックする検証スクリプトがあります。私のフォームには必須ではないフィールドが 1 つしかないので、それを例外として追加しようとしています。ここに私の現在のスクリプトがあります
$("#quote_form").submit(function(){
var isFormValid = true;
$("input, select").not('.discount').each(function() {
if ($.trim($(this).val()).length == 0){
$(this).addClass("highlight");
isFormValid = false;
}
else{
$(this).removeClass("highlight");
}
});
if (!isFormValid) {
$('.error').text('**Please fill in all highlighted fields**');
}
else {
$('.error').text('');
}
return isFormValid;
});
これは、送信をクリックしても、クラス「ディスカウント」を持つフィールドにクラス「ハイライト」が追加されないという点で機能しますが、ディスカウント以外のすべてのフォームフィールドに入力しても送信されません。私が欠けているものを誰か教えてもらえますか?