1

Twitter Bootstrap のJavascript ラジオ トグル ボタンを使用しており、トグルの状態に基づいてフォーム入力を取得したいと考えています。

私が見つけた最も簡単な方法は、ボタン内に非表示のタグを追加することです。これは、誰かが投げた便利な jsFiddle の例です。

それはうまく機能しますが、それでも一種のクラッジです。私の質問は次のとおりです。これらのボタンからフォーム入力を取得するクリーンな方法は何ですか?

4

3 に答える 3

10

どうですか

$(this).children('input[name="is_private"]').val()

デモ

初めてあなたの質問を読み間違えたと思います...非表示のフォーム要素を作成し(AJAXを使用しない限り、フォームを送信するときに値にアクセスする必要があります)、JSを使用してその値を設定できます。

HTML

<input type="hidden" name="status" id="status" value="" />

JS

$('div.btn-group button').click(function(){

    $("#status").attr('value', $(this).attr('id'));

})​

デモ

于 2012-07-13T17:09:50.810 に答える
2

index()実際には、次のような関数を使用して、html 入力要素と css を回避できます。

$('div.btn-group .btn').click(function(){
    if ($(this).index() != $('div.btn-group .btn.active').index()){
        alert($(this).index());
    }
})​;

アクティブなボタンが既に選択されている場合にアラートを取得しない条件も追加しました。

于 2012-09-14T17:35:19.150 に答える
1
于 2012-11-28T17:30:38.837 に答える