我編寫了一個代碼來驗證客戶端上的表單。由於我現在綁定了所有錯誤消息on('input', function())
,所以需要考慮的最後一種情況是用戶甚至沒有按要求輸入時將其留空。檢查表單中的輸入是否爲空
如果所有形式的投入都需要我可以用類似
$('#subButton').on('click', function(e) {
if (!$('#formName').val()) {
e.preventDefault();
alert("Fill all the required fields");
});
但因爲在我的形式有需要的投入(與class="req"
)和非必需的投入,我想知道,如果有一種方法在.req
輸入上執行只有的檢查。 喜歡的東西:
$('#subButton').on('click', function(e) {
if (!$('#formName.req').val()) {
e.preventDefault();
alert("Fill all the required fields");
}
});
換句話說,我想執行相同的檢查,其中上最新的瀏覽器做,如果指定的HTML required
選項,只是可以肯定的是,如果瀏覽器是一個並且不會「讀取」required
選項,jQuery會阻止發送表單。
有很好的jQuery的表單驗證插件。我會建議使用其中之一。讓您無需自己編寫大量代碼。 https://jqueryvalidation.org/ – Seb
使用'form'上的'submit'按鈕的'click'事件並不是一個好主意,而不是觸發'form'的'submit'事件通過點擊提交按鈕。 –
@Seb當然,我檢查了那個和其他有名的,但是花了我更多的時間試圖弄清楚如何將它們整合到我的頁面中(我認爲它們有一個可怕的_wiki_),而不是自己寫整個驗證。無論如何,我會再試一次,以便進行更復雜的驗證。謝謝你的提示! – Brigo