簡體   English   中英

jQuery在提交按鈕單擊時顯示處理圖像,但如果表單中存在css錯誤類,則將其隱藏

[英]jquery show processing image on submit button click but hide if css error class exists in the form

我有以下jQuery代碼:

$("#signUpFormSubmitButton").click(function(){
$('#processing').show();
});

這很好。 在表單上單擊“提交”按鈕后,我將顯示一個正在處理的旋轉圖形。

但是,如果表單上有錯誤(尚未提交表單),我不想顯示正在處理的旋轉圖形。 我也使用jQuery驗證表單,如果有錯誤,則會向表單輸入字段添加“錯誤” css類。

我想使用css錯誤類作為對此的標志。

我試過了:

if (!$("#myForm input").hasClass("error") ) {
    $('#processing').show();
}

但是沒有用。 任何幫助,不勝感激。

嘗試使用toggle()方法和一個簡單的選擇器

$("#signUpFormSubmitButton").click(function(){
    $('#processing').toggle($("#myForm input.error").length > 0);
});

切換(showOrHide)

showOrHideA布爾值,指示是否顯示或隱藏元素。

if ($("#myForm input").hasClass("error") ) {
      //your error code here }
else {
      //your loading image
$('#processing').show(); }

您可以嘗試使用.error類計算元素的數量:

if ($("#myForm input.error").length != 0)
{
    $('#processing').hide();
} else {
  // Show your spinner here
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM