我在 div 中有一堆输入,我需要选择它们中的每一个并将名称 attr 的值和元素的值添加到数组中,并且由于某种原因,我的单选按钮不会传递值。
所以我有html:
<div id="form">
<!-- Meno -->
<span class="form_element_title">Meno:</span>
<br />
<input type="text" name="name" id="" class="form_input_element_text" vtype="vietor"/>
<br />
<br />
<!-- Priezvisko -->
<span class="form_element_title">Priezvisko:</span>
<br />
<input type="text" name="surname" id="" class="form_input_element_text" vtype="vietor"/>
<br />
<br />
<!-- Vek -->
<span class="form_element_title">Vek:</span>
<br />
<input type="text" name="age" id="" class="form_input_element_text" vtype="vietor"/>
<br />
<br />
<!-- Pohlavie -->
<span>Pohlavie:</span>
<br />
<input type="radio" name="sex" id="" value="male" class="" vtype="vietor" checked="checked" />
<span>Muž</span>
<br />
<input type="radio" name="sex" id="" value="female" class="" vtype="vietor" />
<span>Žena</span>
<br />
<br />
<!-- Pohlavie -->
<span>Dátum narodenia</span>
<br />
<input type="date" name="sex" id="" class="form_input_element_text" vtype="vietor" placeholder="DD/MM/RRRR" />
<br />
<br />
<!-- Adresa -->
<span>Adresa:</span>
<br />
<input type="text" name="adresa" id="" class="form_input_element_text" vtype="vietor"/>
<br />
<br />
<button id="submit_button">Submit</button>
</div>
和 JS:
var myArray = [];
$( "input" ).each(function( index ) {
if($(this).attr('type') == 'radio' && $(this).attr('checked') == 'checked'){
name = $(this).attr('name');
value = $(this).val();
} else {
name = $(this).attr('name');
value = $(this).val();
}
myArray[name] = value;
});
console.log(myArray);
我在控制台上得到了什么:
Datum narodenia: "2013-11-12"
adresa: "123 Road"
age: "19"
length: 0
name: "Jakub"
sex: "female"
surname: "Zak"
即使第二个单选按钮,价值=男性,被选中?