1
 <input type="radio" name="a" />
 <input type="radio" name="a" />
 <input type="radio" name="b" />
 <input type="radio" name="b" />

both groupのをチェックする必要があることを確認したいのでradiobutton、これを試しました:

if($("input[type=radio,name=a]:checked").length > 0 && 
   $("input[type=radio,name=b]:checked").length > 0)
{    
/* do something */
}

しかし、機能していません、誰かが私に理由を教えてもらえますか?

4

5 に答える 5

6
    if($("input[type=radio][name=a]:checked").length > 0 &&   
   $("input[type=radio][name=b]:checked").length > 0)  
{      
/* do something */  
}  
于 2012-06-02T10:14:21.653 に答える
1

デモの別のアプローチ: http://jsfiddle.net/Mwkjs/

コード

$("input[type='radio']").click(function() {

    if ($("input[name='a']").is(":checked") && $("input[name='b']").is(":checked")) { 
        /* do something */
        alert('do something');
    }
});​
于 2012-06-02T10:14:59.843 に答える
1

JQuery 1.9以降を使用している場合の最良の方法

if ($("#selector").prop('checked')){
   //Code goes here
}

私はこれが古い質問であることを知っています.誰かがまだ答えを探している場合に備えて答えます:)

于 2013-10-30T01:07:19.737 に答える
0

複数の属性を選択するには、それらを分離する必要があります。タイプ (:radio、:checkbox、:submit など...) であるため、この場合は以下も適用できます。

if($('[name= a]:radio:checked').length>0 && $('[name= b]:radio:checked').length>0)
{
/*...*/
}
于 2012-06-02T10:32:12.537 に答える
0
if($("input:radio[name=a]").is(':checked') && $("input:radio[name=b]").is(':checked')){

/* do something */

}

デモ: http://jsfiddle.net/mck6e/

于 2012-06-02T10:18:07.793 に答える