在Jquery Array中存储Checked单选按钮值

时间:2014-04-21 20:42:30

标签: javascript jquery html

我有一个HTML格式的表格,n number行的0th位置<td>位置1。我想在一个数组中存储性别值(03-rows)。以下是<table> <tr><td> Male <input type="radio" name="sex" value="0"/> Female <input type="radio" name="sex" value="1"/> </td></tr> <tr><td> Male <input type="radio" name="sex1" value="0"/> Female <input type="radio" name="sex1" value="1"/> </td></tr> <tr><td> Male <input type="radio" name="sex2" value="0"/> Female <input type="radio" name="sex2" value="1"/> </td></tr> </table> 的示例代码。

HTML代码:

var get_sex = new Array();
 $("table").find('tr').each(function (i) {
        var $tds = $(this).find('td');
        get_sex[i] = $tds.eq(0).text();
    });
    $("#result").html(get_sex);

JQuery代码:

{{1}}

我得到的输出:

男性女性,男性女性,男性女性

我想要的输出:

1,0,1

选中 1 时选中男性 0 女性

2 个答案:

答案 0 :(得分:1)

您应该使用val代替text

get_sex[i] = $tds.eq(0).val();

答案 1 :(得分:1)

您可以将值()映射到数组

var get_sex = $('input[type="radio"]:checked').map(function() {
    return this.value;
}).get();

FIDDLE