私はプラグインが '必須'属性をフィールドに追加しないと理解していました。そして、上記のスクリプトが必須フィールドを見つけられないのはなぜですか。
jQuery Validateプラグインは、入力エレメントから属性を動的に追加または削除しません。フィールドが有効か無効かによってクラスの追加/削除のみが行われます。
jQuery検証プラグインを使用する場合、必須フィールドを選択できますか?
直接ではありません。フィールドにプラグインの設定で宣言された「必須」ルールがある場合、入力に固有のものはありません。
しかし、このプラグインでは、他のいくつかの方法を使ってフィールドにルールを宣言することができます...ちょうど2つの例が続きます。
rules
オブジェクトを使用して.validate()
にrequired
ルールを宣言する代わりに、HTML5 required
属性をフィールドに追加するだけです。 jQueryのValidateプラグインは、このHTML5属性を取得し、検証のためにフィールドにrequired
ルールを割り当てることで機能します。
<input type="text" name="foo" required />
OR
<input type="text" name="foo" required="required" />
、あなたはこのようなセレクタ、属性だけで要素自体を指定する必要はありません...
$('[required]')
OR
$('[required="required"]')
また
$('.required')
このデモでは、3つの異なる方法を示しています...そして
<input type="text" name="bar" class="required" />
あなたは簡単にこのクラスを持つすべての要素を選択することができます...クラスを経由してルールを割り当てることができます
required
ルールを割り当てます。
DEMO:jsfiddle.net/fg25jsw3/
あなたは '持つフィールド:{ 必要:真 }'に記載された[ドキュメンタリー](https://jqueryvalidation.org/required-method/) – guradio
またはあなたが見ている場合にこのデモそれらのすべてが必要ですか、またはaria-required = "true"属性 – xszaboj
私は 'field:{required:true}'と 'field: 'required''の両方を試しました。どちらの場合も、検証は正しく機能していますが、依然として必須フィールドを選択できません。 –