3

如果所选值等于某个值,我试图将一个类动态添加到输入中。

$("#schedule_event").chosen().change( function() {
        $('#1').slideUp();
        $('#2').slideUp();
        $('#3').slideUp();
        $('#' + $(this).val()).slideDown();
        if($(this).val == 1) {
            $("#schedule_opponent_id").addClass("required");
        }

或者如果有办法通过 RoR 验证器验证这一点,将非常感谢

4

1 回答 1

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");
    }
于 2012-07-08T11:12:12.223 回答