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' ) }
			}