Javascript 如果…无线电被检查,警报

Javascript 如果…无线电被检查,警报,javascript,jquery,if-statement,radio-button,Javascript,Jquery,If Statement,Radio Button,我试图写一段代码,在表单中使用用户选择。 该代码应给出一个警报窗口,其中显示选定的收音机名称,但不起作用,它仅显示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&

我试图写一段代码,在表单中使用用户选择。 该代码应给出一个警报窗口,其中显示选定的收音机名称,但不起作用,它仅显示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>
您可以在此处找到正在运行的代码: 有人能告诉我为什么它不工作吗? 谢谢

处理收音机时,您需要使用:checked selector for.val/checkbox。或者,您可以使用$this.val,其中基本上就是触发更改的收音机。见下文

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

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

处理收音机时,您需要使用:checked selector for.val/checkbox。或者,您可以使用$this.val,其中基本上就是触发更改的收音机。见下文

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

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

改用$this。 这是一个简化的版本

$(document).ready(function(){
    $('input:radio[name="search_type"]').change(function() {
        alert("Type: "+$(this).val());
    });
});
​
演示:

改用$this。 这是一个简化的版本

$(document).ready(function(){
    $('input:radio[name="search_type"]').change(function() {
        alert("Type: "+$(this).val());
    });
});
​

演示:

这是我编写和测试的工作代码。它起作用了。它在另一个复选框中写出复选框的状态。试试看。这对我有用

<input type="radio" onclick="alert(this.name);" name="A"/> button A<br>
<input type="radio" onclick="alert(this.name);" name="B"/> button B<br>

我希望有帮助

这是我编写和测试的工作代码。它起作用了。它在另一个复选框中写出复选框的状态。试试看。这对我有用

<input type="radio" onclick="alert(this.name);" name="A"/> button A<br>
<input type="radio" onclick="alert(this.name);" name="B"/> button B<br>
我希望有帮助

$'input:radio[name=search\u type]选择器返回一个数组对象。你把这件事搞得太复杂了。不用再用了。下面是使用检索到的对象的更简单的方法:

$(document).ready(function(e) {

 $('input:radio[name="search_type"]').change(function() {
    alert ("type "+$(this).val());
  })
})
$'input:radio[name=search\u type]'选择器返回一个数组对象。你把这件事搞得太复杂了。不用再用了。下面是使用检索到的对象的更简单的方法:

$(document).ready(function(e) {

 $('input:radio[name="search_type"]').change(function() {
    alert ("type "+$(this).val());
  })
})