繁体   English   中英

检查是否选择了单选按钮

[英]Check if a radio button is selected

我不明白为什么这不起作用

我有一个单选按钮,是或否。是,使用“ id = statut1”

<label class="radio inline">
    <input type="radio" name="statut" id="statut1" value="1"<?php if($statut=='1') echo ' checked="checked"'; ?>> Actif
</label>

在某些时候,我想知道是否选择了是单选按钮。 我用这个

console.log($('#statut1'));
if($('#statut1').is('checked')){
    console.log("inside");
}

当我查看日志时,无论检查的值是(真还是假),我都永远不会进入条件。 我不明白为什么这不起作用。 我正在使用复选框做同样的事情,但没有问题。

看起来is('checked“)对于单选按钮不起作用...但是我仍然在这里发现很多主题说它在起作用。

感谢帮助。

我想你错过了一个冒号。 像这样使用:

$('#statut1').is(':checked')

尝试这个:

将冒号放入(:)

$('#' + id).is(":checked")

这是两个解决方案:

使用onchange事件可以触发功能。

香草JS:


 function myFunction(e) { console.log(e.target.checked); } 
 <label class="radio inline"> <input type="radio" name="statut" id="statut1" value="1" onchange="myFunction(event);"> Actif </label> 


jQuery的:


 $('#statut1').on('change', e => { console.log(e.target.checked); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <label class="radio inline"> <input type="radio" name="statut" id="statut1" value="1"> Actif </label> 

OP的解决方案:
$('#statut1').is(':checked')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM