1

すべてのラジオ要素に選択があるかどうかに応じて、フォームに送信ボタンを表示/非表示にしようとしています-これは私がこれまでに得たものです..私が間違っているアイデアはありますか?

$(document).ready(function() {
    $('#submit-btn').hide();

    if ($(':radio:checked').length > 0) {//try reach selected radio here
        $('#submit-btn').show();
    }
});
4

4 に答える 4

2
var count = 0

$(':radio').each(function(){
   count++;
});

if ($(':radio:checked').length == count) {
        $('#submit-btn').show();  
}

これはあなたの大義を助けるかもしれません..!!

于 2012-08-02T08:57:04.927 に答える
1
 $('.toCheck').length == $('.toCheck:checked').length;

それがtrueと評価された場合、inputそのセレクターのすべてはchecked!:)

于 2012-08-02T08:45:31.700 に答える
1

これは、任意の無線要素がチェックされている場合にtrueを返しますが、これは必要なものではありません。

残念ながら、無線要素をすばやく処理する方法はありません。1つがチェックされていても、他の要素はチェック済みとして表示されないためです。

それらを手動でループする必要があります。

于 2012-08-02T08:46:17.187 に答える
1

ロビンのスニペットをいくつか変更して使用して解決しました。

各「質問」に5つのラジオボタンのセットがあることを適切に説明しませんでした(私のせいです)-しかし、次のコードは私が今必要としていることを実行します。

各質問に5つのラジオボックスがあることを除いて、基本的にロビンスと同じです。長さを5で割ると、機能するようになります。みんなありがとう :)

$(document).ready(function() {
    $('#submit-btn').hide();
    $("form input:radio").change(function() {     
        var questions = ($('.questions').length / 5);
        var checked = ($('.questions:checked').length);
        if (questions == checked)
        {
            $('#submit-btn').show();
        }
    });
});
于 2012-08-02T09:15:41.830 に答える