jQuery无线电检查命中错误语句

jQuery radio check hitting wrong statement

本文关键字:错误 语句 无线电 检查 jQuery      更新时间:2023-09-26

早上(对一些人来说),

我试图获取一组单选按钮的值,然后使用if语句,将目标锁定在所检查的单选按钮的价值上。

这是单选按钮的HTML。

<input type="radio" class="radio_search" name="sport" value="yes">Yes
<input type="radio" class="radio_search" name="sport" value="no">No

这就是jQuery代码。

$(function(){
    $('.radio_search').change(function(){
        var radio = $('.radio_search:checked').val();
        if(radio = "yes"){
            alert("yes");
        }
        else if(radio = "no"){
            alert("no");
        }
    });
});

问题是,无论选择什么,总是显示"是"。

请提供帮助:)

=是一个赋值,==用于测试相等

$(function(){
  $('.radio_search').change(function(){
      var radio = $('.radio_search:checked').val();
      if(radio == "yes"){
          alert("yes");
      }
      else if(radio == "no"){
          alert("no");
      }
  });
});
$(function(){
    $('.radio_search').change(function(){
        var radio ==$('.radio_search:checked').val();
        if(radio == "yes"){ // == instead of assign = operator
            alert("yes");
        }
        else if(radio == "no"){ // == instead of assign = operator
            alert("no");
        }
    });
});