【问题标题】:Using jquery to check if radio was changed [closed]使用 jquery 检查收音机是否已更改 [关闭]
【发布时间】:2014-10-27 21:46:47
【问题描述】:

我试图使用 jquery 单选按钮更改来触发事件,但它甚至不会发出警报,我在 jsfiddle 上有以下内容。我错过了什么吗? http://jsfiddle.net/nr16jvfr

$('input[type="radio"]').change(function(){
if($(this).is(":checked"))
    $("p").css("color":"red");
else
    $("p").css("color":"black");
});

【问题讨论】:

  • 你检查控制台了吗?存在语法错误。必须是("color", "red")
  • 你有一个语法错误,你应该在调用方法时使用,而不是:来分隔参数。调试任何 JS 错误的第一步是检查控制台。
  • 始终打开您的控制台! Uncaught SyntaxError: Unexpected token :
  • 哦,控制台,最好先检查一下,谢谢
  • 这是一个单选按钮而不是一个复选框

标签: jquery radio-button


【解决方案1】:

除了逗号、冒号问题,因为您使用的是单选按钮,所以在我看来,您应该检查click 而不是change。我已将您的 JSFiddle 更新为检查点击、被点击单选的索引,然后适当地更改颜色。

http://jsfiddle.net/nr16jvfr/3/

【讨论】:

    【解决方案2】:

    试试下面...

    在html中

     <p>Something here</p>
     <input type="radio" name="md" id="r"/>r
     <input type="radio" name="md" id="b"/>b
    

    在 JQuery 中

      $('input[type="radio"]').click(function(e){
    
            if($("#r").is(":checked"))
               $("p").css("color","red");
            else if($("#b").is(":checked"))
               $("p").css("color","black");
      });
    

    这是小提琴... http://jsfiddle.net/nr16jvfr/5/

    【讨论】:

      猜你喜欢
      • 2016-05-29
      • 2014-04-15
      • 2015-08-26
      • 2017-11-20
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多