JQuery検証プラグインの動作について少し混乱しています。
次のJQueryがある場合:
$('#form1').validate({
/* other validation */
});
$('#txt1').rules("add",
{
required: true,
messages: { required: 'This is required!' }
});
次のテキスト入力。IDはあるが名前属性はありません。
<input type="text" id="txt1"/>
テキストボックスに必要なメッセージは表示されません。
ただし、名前属性を追加すると、次のようになります。
<input type="text" id="txt1" name="anything"/>
それはそれをうまく検証します。
何故ですか?IDセレクターでrules( "add"、rules)メソッドを使用しているのに、ルールを要素に関連付けるためにname属性が必要なのはなぜですか?洞察をありがとう!