私は一日中カスタム検証と格闘してきました。助けを求める時が来たと思いました。
私が作成したのは、イベントにユーザーを追加するときに、facebook に似た選択ユーザー インターフェイスです。どのユーザーも選択されていない場合にエラーを返す関数を作成しようとしています。私が直面している問題は、親 div をフォーム要素のように扱う必要があることですが、その方法に関する情報を見つけることができます。
JSfiddle を作成しているときに、別の考えが浮かびました。ユーザー ID を配列に格納します。たぶん、検証で空の配列をチェックできますか? それを行う方法、またはどの方法が理想的かわかりません..
ここで遊ぶためのフィドルがあります: http://jsfiddle.net/7neCU/1/
これが私がこれまでに試したことです。
$.validator.addMethod('require-one-div', function (element) {
if ($('#trainees').children('.each_user').hasClass('selected'))
return true;
}, "Please select at least 1 trainee");
そしてルール
rules: {
trainees:{
'require-one-div':true
},
}
また、親 div#trainees
に名前と ID「研修生」と必要なクラスを指定しました。
提案やアイデアをありがとう。