我不明白为什么这不起作用
我有一个单选按钮是或否。 是,使用“ 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“)对于单选按钮不起作用...但是我仍然在这里发现许多主题说它正在起作用。
感谢您的帮助。
答案 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>
$('#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>
$('#statut1').is(':checked')