检查是否选择了单选按钮

时间:2018-07-05 10:07:13

标签: javascript jquery html

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

我有一个单选按钮是或否。 是,使用“ 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“)对于单选按钮不起作用...但是我仍然在这里发现许多主题说它正在起作用。

感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

尝试一下:

将冒号放入(:)

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

答案 2 :(得分:0)

以下是两种解决方案:

使用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')