jQueryMobileプロジェクトでJQuery検証プラグインを使用しています。ユーザー名とパスワードの両方のフィールドが空でないことを確認する必要がある単純なログインフォームがあります。HTMLは次のとおりです。
<form id="my_form">
<input type="text" id="username" placeholder="User" class="required" />
<input type="password" id="userpsw" placeholder="Password" class="required" />
<input class="submit" type="submit" value="Login"/>
</form>
そしてここにコードがあります:
$(document).on("pageinit", function(){
$("#my_form").validate({
submitHandler: function(form) {
alert("All fields ok!");
}
});
});
問題は、ユーザー名フィールドのみが検証されていることです。ユーザー名のみを入力した状態で送信ボタンを押すと、「すべてのフィールドでOK」ダイアログが表示されます。ChromeとFirefoxでこれをテストしましたが、結果は同じです。
私は何か間違ったことをしていますか?このプラグインはパスワードで動作しますか?
更新:パスワード入力タイプを「テキスト」に変更しましたが、失敗し続けます。