私は、ポストバックで配列を生成するためにブラケット付きの入力名を使用する jqote テンプレートからドキュメント オブジェクト モデルが読み込まれるプロジェクトに取り組んでいます。プロジェクトはこのように構築されているため、ポストバックの前にjquery sortableを使用して行をソートできます。
<form id="the_form">
<input type="text" id="field1" name="options[]" /><br />
<input type="text" id="field2" name="options[]" /><br />
<input type="text" id="field3" name="options[]" /><br />
<input type="submit" value="submit" />
</form>
私の問題は、jquery validate が括弧を含むフィールド名でうまく機能しないことです。検証することもあれば、1 つまたは 2 つのフィールドを見逃すこともあります。これが機能するはずであると述べている他の多くの投稿を読んでいますが、何か間違ったことをしているのか、それとも回避策があるのか 疑問に思っています。
jQuery("#the_form").validate({
rules: {
"options[]": {
required: true
}
}
});
jsFiddle を作成して、他の人が私が経験していることを確認できるようにしました。jsFiddle を実行してフォームで [送信] を選択すると、最初のフィールドのみが検証されることがすぐにわかりますが、フィールドをタブで移動すると、別の動作が表示されます。ありがとう!