Javascript 在Jquery数组中存储选中的单选按钮值
我有一个HTML表格,在Javascript 在Jquery数组中存储选中的单选按钮值,javascript,jquery,html,Javascript,Jquery,Html,我有一个HTML表格,在的0th位置有一个带有同性单选按钮的行数n。我想在数组中存储性别值(要么1要么0)。下面是3行的示例代码 HTML代码: <table> <tr><td> Male <input type="radio" name="sex" value="0"/> Female <input type="radio" name="sex" value="1"/> </td></tr> <
的0th
位置有一个带有同性单选按钮的行数n。我想在数组中存储性别值(要么1
要么0
)。下面是3行
的示例代码
HTML代码:
<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>
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);
我得到的输出:
<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>
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);
男-女,男-女,男-女
我想要的输出:
<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>
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);
1,0,1
如果勾选了1为男性,勾选了0为女性,则应使用而不是文本
:
get_sex[i] = $tds.eq(0).val();
可以将()值映射到数组
var get_sex = $('input[type="radio"]:checked').map(function() {
return this.value;
}).get();
我想那只是一个JavaScript数组。@Patrick是的,它是JavaScript数组,但是你能帮我只从每行单选按钮中获取选中值吗?当然可以。已经回答;)我也试过这个,但它没有检查哪个被检查。演示:你找到解决方案了吗?我会帮你看看。在某种程度上,你的答案是正确的,但我不知道如何用我的代码包装你的代码:\n我没有看到你的代码,所以我真的不能告诉你?要只输出数组,可以执行$(“#result”).html(get_sex.join(',')代码>