0

以下の例では、「radios」リストのすべての「:checked」ラジオ ボタンを選択したいと考えています。方法?

var radios = someDiv.find("input[type=radio]");
if (radios.length > 0)
{
    // I wish to find all the checked radio buttons in the
    // "radios" list - this doesn't work:
    var checkedRadios = radios.find(":checked");

    if (checkedRadios.length == 0)
        alert("You have to select an option stoopid");
}
4

3 に答える 3

2

コードをそのまま機能させるには、次のように置き換えるだけfindですfilter

var checkedRadios = radios.filter(":checked");

2段階の選択を行う特別な理由がない限り、1つのセレクターでラジオボタンを選択することをお勧めします

var checkedRadios = someDiv.find("input[type=radio]:checked");
于 2012-09-26T14:56:05.467 に答える
1

これを試して

if(someDiv.find("input[type=radio]:checked").length == 0)
  alert("You have to select an option stoopid");

div idがわかっている場合

if($('#someDivId').find("input[type=radio]:checked").length == 0)
      alert("You have to select an option stoopid");

div クラスを知っているが、このクラスのすべての div で動作する場合

 if($('.someDivClass').find("input[type=radio]:checked").length == 0)
          alert("You have to select an option stoopid");
于 2012-09-26T14:56:34.780 に答える
0

var radios = someDiv.find("input[type=radio]:checked");動作するはずです


アップデート

var radios = someDiv.find("input[type=radio]");

// radios are there
if (radios.length > 0)
{
    var numChecked = 0;
    radios.each(function() {
        if($(this).is(':checked')) numChecked++;
    });

    if (numChecked == 0) 
        alert("You have to select an option stoopid");
}
于 2012-09-26T14:55:07.653 に答える