我的HTML页面上有一堆单选框。有点像这样:
<input type="radio" name="19" class="custom" value="1"/>
<input type="radio" name="19" class="custom" value="2"/>
<input type="radio" name="19" class="custom" value="3"/>
<input type="radio" name="20" class="custom" value="4"/>
<input type="radio" name="20" class="custom" value="5"/>
<input type="radio" name="20" class="custom" value="6"/>
<input type="radio" name="21" class="custom" value="7"/>
<input type="radio" name="21" class="custom" value="8"/>
<input type="radio" name="21" class="custom" value="9"/>
选择所有单选框后,用户点击一个按钮。使用Javascript或Jquery,如何创建一个包含所有复选框值的数组对象?
我有一个保存单选框集的
questionsArray
值的数组(name
)。我尝试这样做:
for (var i=0; i<questionsArray.length; i++)
{
document.write(document.getElementsByName(questionsArray[i])[0].value + "<br/>");
}
这不仅会引发异常
cannot access value of undefined
,也不会将它们添加到数组中。任何帮助将非常感激。
最佳答案
下面将把每个选定单选按钮的value
属性值放入arr
数组:
var arr = [];
$(".custom:checked").each(function () {
arr.push($(this).val());
});