0
 function IsChecked()
     {
    var rblActive = document.getElementById("<%=rblActive.ClientID %>");
    var item = rblActive.getElementsByTagName("input");
    var IsItemChecked = false;
    for (var i = 0; i < item.Length; i++)
     {
        if (item[i].checked) 
        {
        IsItemChecked = true;
        }

      }
        if (IsItemChecked == false) 
          {
          alert("Check Yes or No");
          rblActive.focus();
          return false;
           }
          return true;
      }

これは私が試したコードです。制御がforループに入ると、ラジオボタンリストの項目がチェックされているかどうかに関係なく、アクションなしで直接出力されます。

4

1 に答える 1

0

jQueryでも同じことができます。

function ValidateControls() {
    var count = 0;
    $("input[type=radio]").each(function () {
        if ($(this).attr('checked')) {
            count++;
        }

    });

    if (count > 0) {
        return true;
    }
    else {
        alert("No Row Selected");
        return false;
    }
}
于 2012-09-10T10:09:43.553 に答える