0

非常に単純です。

各ラジオボタンをループしようとしています。

$('#recover input:radio:checked').each(function() {
  alert("checked");
});

また

 function Checkform() {
    var result = true;
    $('#recover input[type=radio]').each(function() {
        var checked = $(this).find('input:radio:checked');
        if (checked.length == 0) {
            result = false;
            alert ("check");
        }
    });
    return result;
}

また

 $('#recover input[type=radio]').each(function(){
 if($(this).attr('checked')){
    alert ("check");
  }
});

HTML :

<div id="recover">
  <input type="radio" name="s">
  <input type="radio" name="s">
  <input type="radio" name="s">
</div>

また試しました:

<div id="recover">
<form>
  <input type="radio" name="s">
  <input type="radio" name="s">
  <input type="radio" name="s">
</form>
</div>

と:

<div id="recover">
<form>
  <input type="radio" name="s" value="1">
  <input type="radio" name="s" value="2">
  <input type="radio" name="s" value="2">
</form>
</div>

そして HTML のより多くの組み合わせ。

そして、jQuery / Javascriptの他の5つの例のように試してみましたが、どれも機能せず、理由がわかりません.

助けてください、感謝します。

4

6 に答える 6

4

$(this).prop('checked')の代わりに使用$(this).attr('checked')

jsFiddle デモ


属性とプロパティ

...

それにもかかわらず、 checked 属性について覚えておくべき最も重要な概念は、 checked プロパティに対応していないということです。この属性は実際には defaultChecked プロパティに対応し、チェックボックスの初期値を設定するためにのみ使用する必要があります。checked 属性値はチェックボックスの状態によって変化しませんが、checked プロパティは変化します。したがって、チェックボックスがチェックされているかどうかを判断するクロスブラウザー互換の方法は、プロパティを使用することです。

if ( elem.checked )
if ( $( elem ).prop( "checked" ) )
if ( $( elem ).is( ":checked" ) )

selectedvalueなど、他の動的属性についても同じことが言えます。

于 2013-10-01T06:15:27.187 に答える
1

このデモを試す http://jsfiddle.net/devmgs/X6QhN/

function doCheck(){
   $('#recover input[type="radio"]:checked').each(function() {
  alert("checked");
});
}
于 2013-10-01T06:26:53.483 に答える
0

これを試してください `

               jQuery(function ()
               {
        if (jQuery('#recover input[name="s"]').is(':checked'))
        {
               alert("Checked");            }
        else
        {

             alert("Please select an Record");
          }
    });`
于 2013-10-01T06:26:48.627 に答える
0

true または false を与えるため、propを使用します。

および属性

checked または not のようなプロパティ名を与えるので、条件で使用することはできません

   $('#recovery input[type=radio]').each(function(){
     if($(this).prop('checked')){
        alert ("check");
      }
    });

参照小道具

于 2013-10-01T06:15:59.027 に答える
0

dom参照からcheckedプロパティに直接アクセスできます

$('#recover input[type=radio]').each(function () {
    if (this.checked) { // or $(this).is(':checked')
        alert("check");
    }
});

チェックされたアイテムのみを処理する場合は、:checkedセレクターを使用します。

$('#recover input[type=radio]:checked').each(function () {
    alert("check");
});

デモ:フィドル

于 2013-10-01T06:19:38.173 に答える
0
$(document).ready(function(){
 $('#recover > radio').each(function(){
     if($(this).prop('checked')){
        alert ("checked");
      }
    });
    });
于 2013-10-01T06:19:43.190 に答える