0

チェックボックスの選択に基づいてフォームのセクションを表示/非表示にするフォームがあります。

非表示になっているフォームの一部には、ラジオ ボタンが含まれています。

<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/

「これも私の配送先住所です」のチェックを外し、ラジオボタンを操作します。

4

1 に答える 1

1

チェックボックスにnameプロパティを割り当てるだけで、エラーは発生しませんでした。

于 2012-05-07T16:36:24.620 に答える