フォーム入力のグループを検証しようとしています。この場合は、jQuery Mobile で作成されたフォーム上のラジオ ボタンのグループです。グループ内のボタンが選択されていない場合は、フィールドセット全体 (または、.ui-controlgroup-controls div) にクラスを追加して、グループの境界線のスタイルを変更できるようにしたいと思います。以下のコードはそれを実現しますが、グループが有効になると、変更は元に戻されません。エラーが発生した場合にクラスの追加をトリガーし、フィールドが有効になったら削除する方法はありますか? ありがとう!
(私は jQuery Mobile 1.1.0、jQuery 1.7.2、および Validate 1.9.0 を使用しています)
$('#contact').validate({
errorPlacement: function(error, element)
{
if( element.closest('#employee-group').length ) {
// special error handling
$('#employee-group .ui-controlgroup-controls').toggleClass('grouperror');
} else {
// generic handling
error.insertAfter(element);
}
}
});