使用 jQuery.validate 驗證表單內容,若通過驗證則加上 blockUI 遮蓋畫面(一方面是防止使用者重複按下送出鈕、另一方面是有個 Loading 畫面可以讓使用者知道表單仍在處理中),反之(驗證不通過)則僅顯示錯誤就好。作法如下:

使用 jQuery.validate 的 submitHandler 事件:

	$(function(){
		$("#form1").validate({
			submitHandler :function(form) {
				form.submit(); // 送出表單
				// 遮蓋畫面
				$.blockUI({
						  message: $('#loading'),
						  css: {
								border: 'none',
								padding: '15px',
								backgroundColor: '#000',
								'-webkit-border-radius': '10px',
								'-moz-border-radius': '10px',
								opacity: .5,
								color: '#fff'
						  }
				});
			}

		});
	});
<div id="loading" style="display: none;">
   <img src="images/ajax-loader.gif" alt="loading" /><br />
   傳送中請稍後 ...
</div>