2014-01-21 69 views
2

演示 - jsfiddle.net/75CqW/不顯示#loading如果<input>是空

當有人點擊提交按鈕,它顯示加載格設置即使輸入是空的。

我不希望用戶看到#loading,如果他沒有在輸入中寫入任何內容,我試圖在輸入中添加「required」,但是當輸入是空。你認爲我的加載div有什麼不對? 在此先感謝。

回答

3

取而代之的點擊處理程序使用該表單提交處理程序 - 表單驗證被觸發表單提交不上提交按鈕點擊

$(function() { 
    $("#myform").submit(function() { 
     $("#controller").hide(); 
     $("#loading").show(); 
    }); 
}); 

演示:Fiddle

注意:您可能想要阻止提交事件的默認操作,以防止默認表單提交 - 如果您使用ajax來執行服務器端處理NG

+0

非常感謝Arun。我欣賞它:) – user3213765

1

試試這個

var id = $("#statusid").val(); 
if (id.length == 0) 
{ 
    return false; 
} 
+0

喜之前的場(S),該​​腳本不顯示加載DIV,它馬上開始表單的動作。謝謝:) – user3213765

+0

如果您想讓加載映像等待服務器響應,請嘗試使用ajax,然後在成功時隱藏映像。 –

1

你需要測試的值(或運行驗證檢查)發射了加工代碼

$(function() { 
    $(".submit").click(function() { 
     if $('#statusid').val() { 
      $("#controller").hide(); 
      $("#loading").show(); 
     } 
    }); 
}); 
+0

嗨,這個腳本不顯示加載div,它立即開始形式的行動,就像user2310289的 – user3213765

+0

加載DIV不會顯示,除非你改變這個ajax查詢,因爲你的頁面總是會得到替換,加載div和所有典型的表單提交。有很簡單的方法來使用jquery序列化表單。 jquery文檔http://api.jquery.com/serialize/ http://stackoverflow.com/questions/10398783/jquery-form-serialize-and-other-parameters – DanJGer

相關問題