如果字段等于某个值,则jquery addclass to field

时间:2012-07-08 11:09:18

标签: jquery onchange jquery-chosen

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

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

或者如果有办法通过RoR验证器验证这一点会很棒 感谢

1 个答案:

答案 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");
    }