チェックボックスの選択に基づいてフォームのセクションを表示/非表示にするフォームがあります。
非表示になっているフォームの一部には、ラジオ ボタンが含まれています。
<div class="input grid_4 alpha omega suffix_8">
<label>Company Name</label>
<div class="clear"></div>
<label class="radio inline">
<input type="radio" value="homeAddress" id="homeAddress" name="addressSelect">
Home </label>
<label class="radio inline">
<input type="radio" value="bizAddress" id="bizAddress" name="addressSelect">
Business </label>
</div>
フォームのその部分を表示し、ラジオ ボタンを操作すると、次のエラーが発生します。
エラー: 要素が定義されていません ソース ファイル: ..../js/jquery.validate.js 行: 674
行 674:
idOrName: function(element) {
return this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name);
},
名前に基づいてラジオボタンを無視しようとしましたが、それでもエラーがスローされます。さらに、ラジオ ボタンが非表示になっていない (すべての表示/非表示機能を削除している) 場合、エラーは発生しません。
考え?
フィドルを参照してください:http://jsfiddle.net/jasonday/fBZQ3/
「これも私の配送先住所です」のチェックを外し、ラジオボタンを操作します。