UPDATE: 這是我可怕的jQuery代碼:JSFiddle如何簡化我的代碼?
注: 只有 「接觸」 按鈕包含一個真實的形式。
我想簡化我的代碼。
我有兩種形式,但一個可以同時顯示一個:form_devis和form_request。
如何寫:如果form_request是可見的,那它的每個字段都需要類,而且不是空的,所以這樣做{}。先謝謝你。
.error-image {background: #c3c6c7 url(../images/erreur-form.png) no-repeat 98% center;}
$btnValidate.click(function() {
valid = true;
if ($('#form_request').is(':visible')) {
$('#form_request').find('.required').each(function() {
if($(this).val() == "" || $(this).val() == " ") {
$(this).addClass("error-image");
$ErrMessGen.fadeIn(500);
valid = false;
}
else {
$(this).removeClass("error-image");
}
$(this).keyup(function() {
if(!$(this).val() == '') {
$(this).removeClass("error-image");
}
});
$(this).focusout(function() {
if($(this).val() == '') {
$(this).addClass("error-image");
}
});
});
}
return valid;
});
'如果(!$(本).VAL()== '')'是錯誤的,因爲'!'比''==更高的優先級。它應該是'if(this.value){...}' –
您不應該在'.each()'函數中綁定事件處理程序。 – Ohgodwhy