【问题标题】:How to check if the radio box with dynamic names is checked如何检查是否选中了具有动态名称的单选框
【发布时间】:2012-11-16 10:38:29
【问题描述】:

我有一排这样的单选框

<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... 但它不起作用

知道如何更改它以使其正常工作吗?谢谢。

【问题讨论】:

标签: jquery html validation radio-button


【解决方案1】:

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

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

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

【讨论】:

  • 这不起作用,第一行,我选择了 m_0,但它仍然是 else
  • 您的代码中的i 是什么?可以在 jsfidde.net 上提供演示吗?
  • 您的第一个答案实际上只需稍作修改即可:if ($('input:radio[name=c_'+i+']:checked').length) { 谢谢
【解决方案2】:

使用代码:

$("input[type=radio]").prop("checked") )
$("input[type=radio]").is(":checked") )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 2013-01-18
    • 2011-10-16
    • 2018-03-27
    • 2013-12-25
    • 1970-01-01
    相关资源
    最近更新 更多