javascript - 如果... radio 被检查警报

标签 javascript jquery if-statement radio-button

我正在尝试编写一段使用表单中的用户选择的代码。 该代码应提供一个警报窗口,其中包含所选 radio 的名称但不起作用,它仅显示 A 警报 A 是选择器或 B 被选中。 这是表格

<FORM>
<input type="radio" name="search_type" value="A"/>type A<br/>
<input type="radio" name="search_type" value="B"/>type B<br/>
</FORM>

这是js代码

$(document).ready(function(){
    $('input:radio[name="search_type"]').change(function() {
        if ($('input:radio[name="search_type"]').val() == 'A'){
                alert('type A');
        };
        if ($('input:radio[name="search_type"]').val() == 'B'){
                alert('type B');
        };
    });
});

在这里你可以找到运行代码:http://jsfiddle.net/ur7cc/ 谁能告诉我为什么它不起作用? 谢谢!

最佳答案

在处理radio/checkbox 时,您需要为.val() 使用with :checked 选择器。或者,您可以使用 $(this).val(),其中 this 基本上是触发更改的 radio 。见下文,

$(document).ready(function(){
    $('input:radio[name="search_type"]').change(function() {
        if ($(this).val() == 'A'){
                alert('type A');
        }
        if ($(this).val() == 'B'){
                alert('type B');
        }
    });
});

:checked 选择器一起使用,

$('input:radio[name="search_type"]:checked').val()

演示: http://jsfiddle.net/skram/ur7cc/1/

关于javascript - 如果... radio 被检查警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10987677/

相关文章:

javascript - 如何在 html5 中嵌入智能手机模拟器?

javascript - 在您自己的网站上共享带有缩略图的链接

javascript - 简单的双for循环

if-statement - Lua 中的 Elseifs 被跳过

JavaScript 如何使用数组和循环代替多个 if 语句

Java If-else结构优化

javascript - 一旦 div 离开屏幕,将其隐藏并使用户保持在页面上的相同位置

javascript - 如何在主干js中监听模型中的其他模型事件?

javascript - 使用 Chart.js 组合条形折线图

javascript - && 滚动上出现意外标记