あなたのコード:
<input type="email" name="email" id="email" value="" />
デスクトップブラウザーで動作しています: http://jsfiddle.net/WhH8a/。「動作」することで、「メール形式」メッセージを含むすべてのメッセージが検証プラグインから適切に送信されていることがわかります。
jQuery Validate プラグインは、HTML 5 フォームの検証を無効にすることになっている要素にanovalidate="novalidate"
を動的に挿入します。<form>
ただし、モバイル ブラウザで機能しない理由があるかもしれません。
Validate プラグインは HTML 5 検証を無効にし、HTML 5 検証を優先してプラグインを使用したいので、マークアップから削除することもできます...
... に変更type="email"
しtype="text"
ます。
email
ルールを使用する場合は、次のようにします。
HTML :
<input type="text" name="email" id="email" value="" />
jQuery :
$(document).ready(function () {
$('#myform').validate({ // initialize the plugin
// other options,
rules: {
email: {
required: true,
email: true
},
// other rules
}
});
});
実際のデモ: http://jsfiddle.net/TxN48/
class
または、これら 2 つのルールを属性内でインラインで指定することもできます。
HTML :
<input type="text" name="email" id="email" class="required email" value="" />
jQuery :
$(document).ready(function () {
$('#myform').validate({ // initialize the plugin
// other rules & options
});
});
実際のデモ: http://jsfiddle.net/TxN48/1/