Javascript 选择单选按钮时单击触发器按钮

Javascript 选择单选按钮时单击触发器按钮,javascript,jquery,radio-button,Javascript,Jquery,Radio Button,我有两个单选按钮,当我选择其中一个单选按钮(ex:id=one)时,单击按钮将显示警报(“一”)。 这是我的密码 <input type="radio" name="test" value="one" id="one">one <input type="radio" name="test" value="two" id="two">two <button id="click">Click</button> 我的问题是为什么警报2不显示?有人帮忙吗

我有两个单选按钮,当我选择其中一个单选按钮(ex:id=one)时,单击按钮将显示警报(“一”)。 这是我的密码

<input type="radio" name="test" value="one" id="one">one
<input type="radio" name="test" value="two" id="two">two
<button id="click">Click</button>
我的问题是为什么警报2不显示?有人帮忙吗?非常感谢。

请参见
.attr

.attr()方法仅获取匹配集中第一个元素的属性值。要单独获取每个元素的值,请使用循环构造

因为你的选择器

input[type="radio"]
将始终返回包含前面的
#一个
元素的集合,您的
if
语句将始终计算为
true

若要修复此问题,请让选择器字符串仅选择所选的单选按钮-因此,也可以使用
:checked
psuedo选择器:

$(“#单击”)。单击(函数(){
if($('input[type=“radio”]:checked').attr('id')=='one'){
警报(“一”)
}否则{
警报(“两个”)
}
})

一
二
单击
参见
.attr

.attr()方法仅获取匹配集中第一个元素的属性值。要单独获取每个元素的值,请使用循环构造

因为你的选择器

input[type="radio"]
将始终返回包含前面的
#一个
元素的集合,您的
if
语句将始终计算为
true

若要修复此问题,请让选择器字符串仅选择所选的单选按钮-因此,也可以使用
:checked
psuedo选择器:

$(“#单击”)。单击(函数(){
if($('input[type=“radio”]:checked').attr('id')=='one'){
警报(“一”)
}否则{
警报(“两个”)
}
})

一
二

单击
哦,天哪,我找不到基本的HTML和jquery。感谢您的帮助,它在@CertainPerformance@Oh my god,我缺少基本的HTML和jquery。感谢您的帮助,它在@CertainPerformance运行