Javascript RadioBox和JQuery
以下是我的HTML代码: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
<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();