0

ページで少なくとも 1 つのラジオ ボタンがオンになっていることを確認しようとしています。それらは異なるグループに属しているため、すべてのグループの配列を作成して実行しようとしましたが、何が問題なのかわかりません。誰かが私が間違っていることを知っているコード?

function atLeastOneRadio() { 
      var chx = document.getElementsByTagName('input');
      var day = new array();
      day[0] = "monday";
      day[1] = "tuesday";
      day[2] = "wednesday";
      day[3] = "thursday";
      day[4] = "friday";
      for (var i=0; i<chx.length; i++) {
        if (chx[i].type == 'radio' chx[i].name == day[i] && chx[i].checked) {
          return true;
        } 
      }
      return false;
    }
4

2 に答える 2

0

jQuery を使用している場合は、少し短くなる可能性があります。

何かのようなもの:

//returns number of elements checked
$("input:checked").size();


//if you need to check if the name of the element is equal to something
$("input:checked").each(function(i){
    return($.inArray(this.name, days));
});
于 2013-02-03T00:16:23.013 に答える
0
for (var i=0; i<chx.length; i++) {
   for (var x=0; x< day.length;x++) {
        if (chx[i].type == 'radio' chx[i].name == day[x] && chx[i].checked) {
          return true;
        } 
    }
}
于 2013-02-03T00:04:17.930 に答える