0

アイデアは、すべての入力フィールドを$(this)調べて、無線タイプがある場合、それが選択されているかどうか、値が保存されているかどうかを確認することです。

選択したラジオボタンの値を取得する方法は他にもあることは知っていますが、Imはすでにすべての入力を実行し、同様のことを行っています。

運が悪かったのですが、選択した属性を確認しようとしましたが$(this).attr('selected')、どうすればよいかわかりません。

ありがとう

4

7 に答える 7

4

次のことを試すことができます。

$(this).is(':radio:checked');
于 2012-09-14T09:57:40.033 に答える
2

ラジオボタンには、を使用する必要がありますchecked

$(this).prop('checked')
于 2012-09-14T09:58:41.100 に答える
1

ここで、上記のクエリの完全なビンを作成しました。以下のデモリンクを確認してください。

デモ: http ://codebins.com/bin/4ldqp76

HTML

<div id="panel">
  <input type="button" id="btn1" value="Check Selected" />
  <p>
    <input type="checkbox" value="Checkbox 1"/>
    Checkbox1 
    <br/>
    <input type="checkbox" value="Checkbox 2"/>
    Checkbox2 
    <br/>
    <input type="checkbox" value="Checkbox 3"/>
    Checkbox3 
    <br/>
    <input type="checkbox" value="Checkbox 4"/>
    Checkbox4 
    <br/>
    <input type="checkbox" value="Checkbox 5"/>
    Checkbox5 
  </p>
  <p>
    <input type="radio" name="rd" value="Radio 1"/>
    Radio-1 
    <br/>
    <input type="radio" name="rd" value="Radio 2"/>
    Radio-2 
    <br/>
    <input type="radio" name="rd" value="Radio 3"/>
    Radio-3 
    <br/>
    <input type="radio" name="rd" value="Radio 4"/>
    Radio-4 
    <br/>
    <input type="radio" name="rd" value="Radio 5"/>
    Radio-5 
  </p>
</div>

jQuery

$(function() {
    $("#btn1").click(function() {
        var SelChk = "Selected Checkbox Values: ";
        var SelRad = "Selected Radio Value:";

        $("input").each(function() {
            if ($(this).is(":checkbox:checked")) {
                SelChk += $(this).val().trim() + ", ";
            }
            if ($(this).is(":radio:checked")) {
                SelRad += $(this).val().trim();
            }
        });

        if (SelChk.substr(-2) == ", ") SelChk = SelChk.substr(0, SelChk.length - 2);

        alert(SelChk + "\n" + SelRad);
    });

});

デモ: http ://codebins.com/bin/4ldqp76

于 2012-09-14T12:15:41.927 に答える
1

ラジオボタンの選択を確認するには、次のようにします。

.prop('checked');

$('input').each(function() {
   if( this.type == 'radio' ) {
     console.log( $(this).prop('checked') );  // or, this.checked
                                              // or, $(this).is(':checked')
   }
});
于 2012-09-14T09:58:41.763 に答える
0

こちらの例をご覧くださいhttp://api.jquery.com/checked-selector/

于 2012-09-14T10:00:52.337 に答える
0

HTMLラジオ入力には選択された属性はありませんが、ここで説明するようにチェックされます。 また、jQuery 1.6から、.prop()を使用して、そのようなブール条件を取得および設定する必要があります。$(this).prop( "checked") trueまたはfalseを返します。

于 2012-09-14T10:02:12.817 に答える
0
$("input[type='radio']).each(function(){
   if($(this).is(":checked")){
      // perform your operation
    }
});
于 2012-09-14T10:19:36.753 に答える