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 に答える