0

Twitterのブートストラップトグルボタンに変えた必須フィールドであるマルチチェックボックスのあるフォームがあります。

「アクティブ」クラスを追加して、jsで選択ボタンをアクティブにしようとしています。クラスを追加することはできますが、フォームを保存すると、フィールドが必要であるというエラーが表示されます。

私は何が欠けていますか?

これがフォームです。

<div id="reminder">
    <div class="btn-group" data-toggle="buttons">
        <label class="btn btn-primary">
            <input type="checkbox" name="reminder" id="id_reminder_1" value="1" title="Choose at least one reminder option">Now</label>
        <label class="btn btn-primary">
            <input type="checkbox" name="reminder" id="id_reminder_2" value="30" title="Choose at least one reminder option">30m</label>
        <label class="btn btn-primary">
            <input type="checkbox" name="reminder" id="id_reminder_3" value="60" title="Choose at least one reminder option">1h</label>
        <label class="btn btn-primary active">
            <input type="checkbox" name="reminder" id="id_reminder_4" value="120"
            title="Choose at least one reminder option">2h</label>
        <label class="btn btn-primary">
            <input type="checkbox" name="reminder" id="id_reminder_5" value="1440"
            title="Choose at least one reminder option">1d</label>
    </div>
</div>

これは私がクラスを追加する方法です:

    $('#reminder label:eq(3)').addClass('active')
4

3 に答える 3

1

クラスを追加するだけで、実際には選択しません。selected属性を追加すると機能します。

$('#reminder label:eq(3)').addClass('active').attr('selected',true);

ここにデモがあります

于 2014-05-29T19:12:16.467 に答える
0

openドロップダウンを開かないようにクラスを追加activeします(それがあなたがしようとしている場合)。<li class='dropdown open'>をホストするクラスを追加する必要があります<ul class='dropdown-menu'>

于 2013-09-30T20:09:22.270 に答える
0

btn-primary は、ボタンを青色にする css です。これは、非アクティブなボタンに使用しているように見えます。これは、コードの方法がすべてのボタンを青にする必要があるためです。グレーがアクティブなボタンになるため、ボタンをグレーにしようとしている場合は、removeClass('btn-primary') を使用できます。これで灰色になります。お役に立てれば。

于 2013-11-05T01:25:53.193 に答える