gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:26:59 25 4
gpt4 key购买 nike

我正在尝试编写一段使用表单中的用户选择的代码。该代码应提供一个警报窗口,其中包含所选 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com