1

我有多排这样的单选框

<input id="m_0" type="radio" value="m" name="c_0">
<input id="f_0" type="radio" value="f" name="c_0">

<input id="m_1" type="radio" value="m" name="c_1">
<input id="f_1" type="radio" value="f" name="c_1">

<input id="m_2" type="radio" value="m" name="c_2">
<input id="f_2" type="radio" value="f" name="c_2">

所以,我想验证是否在每一行中都选择了收音机

我试过这样-if ($('input:radio[name="c_"+i]:checked').val()) {

其中 i = 0,1,2... 但它不起作用

知道如何将其更改为工作吗?谢谢。

4

2 回答 2

1

val返回一个始终为的字符串true,您应该改用length属性:

if ($('input:radio[name=c_'+i+']:checked').length) {

请注意,您错误地连接了变量的值。

于 2012-11-16T10:48:56.880 回答
0

使用代码:

$("input[type=radio]").prop("checked") )
$("input[type=radio]").is(":checked") )
于 2012-11-16T10:46:17.493 回答