$("#schedule_event").chosen().change( function() {
$('#1').slideUp();
$('#2').slideUp();
$('#3').slideUp();
$('#' + $(this).val()).slideDown();
if($(this).val == 1) {
$("#schedule_opponent_id").addClass("required");
}
或者如果有办法通过RoR验证器验证这一点会很棒 感谢
答案 0 :(得分:4)
你有正确的方法,但val
是一个方法而不是一个属性(因此你需要添加()
来调用它)。如果不符合您的标准,您也应该删除该课程。这样,如果该字段更改为1
以外的值的选项,则#schedule_opponent_id
字段将不再具有required
类。
$("#schedule_event").chosen().change( function() {
$('#1').slideUp();
$('#2').slideUp();
$('#3').slideUp();
$('#' + $(this).val()).slideDown();
if($(this).val() == 1) {
$("#schedule_opponent_id").addClass("required");
} else {
$("#schedule_opponent_id").removeClass("required");
}