2013-02-27 61 views
2

所以我有以下形式:提交使用jQuery/javascript中的形式,而不忽略「需要」標籤

<form action="register.php" method="post" id="register-form" name="register-form"> 
    <input type="text" id="username" name="username" placeholder="Username" autofocus="autofocus" required /> 
    <input type="text" id="password" name="password" placeholder="Password" required /> 
    <a href="javascript:void(0);" class="btn" onclick="$('#register-form').submit();">Register</a> 
    <input type="submit" style="display: none;" /> 
    </form> 

我想知道,有沒有辦法讓jQuery的採取的「必需的」保健提交表單時標記?現在它沒有。

+0

您可以查找表單驗證插件;這不是一個內置於jquery的功能 – 2013-02-27 14:33:55

回答

4

改爲在提交按鈕上觸發click

http://jsfiddle.net/PdUcq/

+0

完美的作品!最後一個問題是,在''click',function(){$(「#register-form-submit」)上使用'Login'和'$(「#register-form .btn」)之間有什麼大的區別。觸發('點擊');});'或爲什麼我繼續看到第二個? – 2013-02-27 14:48:30

+0

@JonasKaufmann不是一個很大的功能差異,但我的方法是更清晰/清潔 – 2013-02-27 15:20:57

0

從這個link

required屬性適用於大多數新的瀏覽器。在舊版本的瀏覽器中,它自HTML5規範以來就不受支持。

如果你正在尋找與jQuery的跨瀏覽器支持,你將不得不使用一些插件。其中一個好的是this plugin

或者你可以繼續寫自己的自定義驗證器,但爲什麼重新發明輪子。