2015-06-10 2 views
2

Im изучая Javascript, так как мое приложение растет, и я очень много начинаю с нуля. I im im очень новый для javascript.получить все элементы в форме

Что Im пытается сделать

Получить значение всех выбранных переключателей на форме

псевдопользователей

  1. Получить все элементы в форме присвоить массив
  2. Loop над элементы, если тип - радио, и проверяется присвоение массиву

Мой код

var elmnts = document.getElementById("makePicksForm"); 
var lngth = document. getElementById("makePicksForm").elements.length; 

for(var x = 0; x< lngth; x++); 
var allElmts = elmnts.elements[x] 
if(allElmnts.type == "radio") 
window.alert(allElmnts);  
} 

Мой HTML

<form id="makePicksForm"> 
<input type="radio" id="picks'.$x.'" name="picks['.$x.']" value="'.$row['team1'].' "onclick="return disp()"><span>'.$team1.'</span> 
    </label> 
    <br /> 
    <br /> <label class="yellow"> 
    <input type="radio" id="picks'.$x.'" name="picks['.$x.']" value="'.$row['team2'].' "onclick="return disp()"><span>'.$team2.'</span> 
    </label><br /> 
    <br /> 
    <label class="pink"> 
    <input type="radio" name="picks'.$x.'" value="draw"> 
    <span>Draw</span> 
    </label><br />'; 

Моя проблема

enter image description here

Я хотел бы знать, что я делаю неправильно, почему это переменная allElmnts не определена, любое предложение, как я могу это исправить?

ответ

2

Удалить полуколонна после того, как для сигнатуры цикла, поскольку она не будет выполнять инструкции в цикле с циклом. Также используйте блок кода для включения нескольких операторов в цикл for.

for(var x = 0; x< lngth; x++) 
{ 
    var allElmts = elmnts.elements[x] 
    if(allElmnts.type == "radio") 
     window.alert(allElmnts);  
} 
+0

спасибо за вашу помощь –

+0

Вы можете – Adil

+0

Как ни странно им все еще получаю ошибку неопределенными, хотя на allElmnts переменной ... –

1

использование map() в JQuery

var allSelectedRadioValue = $("#makePicksForm [type=radio]:checked").map(function() { 
    return this.value; 
}).get(); 
console.log(allSelectedRadioValue) 

Fiddle

Смежные вопросы