Javascript RadioBox和JQuery

Javascript RadioBox和JQuery,javascript,jquery,html,radio-button,Javascript,Jquery,Html,Radio Button,以下是我的HTML代码: <label><input type="radio" id="fNuttig" /> Nuttig</label> <label><input type="radio" id="fNietNuttig" /> Niet nuttig</label> <label><input type="radio" id="fNogUitTeMakenNuttig" />Nog uit t

以下是我的HTML代码:

<label><input type="radio" id="fNuttig" /> Nuttig</label>
<label><input type="radio" id="fNietNuttig" /> Niet nuttig</label>
<label><input type="radio" id="fNogUitTeMakenNuttig" />Nog uit te maken</label>
按下按钮时会调用此代码

为什么我所有的单选按钮都打开了?如果我添加'name='标记,并使用PHP完成相同的操作,它确实可以工作,并且在javascript中,它表示我的按钮总是“打开”

我做错了什么

Yvan

您想使用
if($(''fNuttig').is(':checked'))
而不是
if($(''fNuttig').val()='on')

$('#fNuttig').val()
只是检索value属性的值,不管它是否被选中
$(''fNuttig')。is(':checked')
如果选中则返回true,如果未选中则返回false。

要使用
if($(''fNuttig')。is(':checked'))
而不是
if($('fNuttig')。val()='on')


$('#fNuttig').val()
只是检索value属性的值,不管它是否被选中
$(“#fNuttig”).is(“:checked”)
如果选中则返回true,如果未选中则返回false。

您的HTML代码缺少
name
属性。
输入
元素必须具有它们。同名收音机只能打开其中一个。为什么要像上面那样编写js代码,有什么特别的原因吗

最好通过名字访问它

<input name="radio" .../>

$('input[name="radio"]').val();

$('input[name=“radio”]”)。val();

您的HTML代码缺少
名称
属性。
输入
元素必须具有它们。同名收音机只能打开其中一个。为什么要像上面那样编写js代码,有什么特别的原因吗

最好通过名字访问它

<input name="radio" .../>

$('input[name="radio"]').val();

$('input[name=“radio”]”)。val();