jquery.validate.js でname属性値の異なる3つ以上のチェックボックスに相互的な必須条件を付ける

name属性変えられないという特殊な制約がある時用。
requiredにコールバック関数使って対応。
※name=id とする。

name属性変えられないという特殊な制約がある時用。
requiredにコールバック関数使って対応。
※name=id とする。

  • タグ:
  • タグはありません
name1: {
required: function() { return !( $('#name2').attr('checked') == 'checked' || $('#name3').attr('checked') == 'checked' ) }
},
name2: {
required: function() { return !( $('#name1').attr('checked') == 'checked' || $('#name3').attr('checked') == 'checked' ) }
},
name3: {
required: function() { return !( $('#name1').attr('checked') == 'checked' || $('#name2').attr('checked') == 'checked' ) }
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX