【问题标题】:problem to get radio input box value in jquery在 jquery 中获取单选输入框值的问题
【发布时间】:2010-07-19 09:45:55
【问题描述】:

伙计们,我需要获取输入单选框的值,所以我编写了这段代码

if ($("input[@name='notify']:checked").val() == '1'){
    var notifyme=1;
} else {
    var notifyme=0;
}

但是每次我通过 php 函数发送请求时,它说 notifyme var 是 1,即使我选中了 0 单选框,它仍然说值是 1

html部分

<input type="radio" name ='notify' value="1" >YES 
<input type="radio" name ='notify' value="0" >NO 

【问题讨论】:

    标签: jquery


    【解决方案1】:

    丢失属性上的@ 前缀。自 1.4+ 起,基于 xslt 的语法已被删除

    if ( $("input[name='notify']:checked").val() ){
        var notifyme=1;
    } else {
        var notifyme=0;
    }
    

    【讨论】:

    • "deprecated" 表示该功能仍然存在且尚未删除,但应避免使用,因为将来可能会删除。它只是被弃用了,所以有 @ 不应该有什么不同。
    【解决方案2】:

    为什么不只是,

    var notifyme = $('input[name=notify]:checked').val()
    

    【讨论】:

      【解决方案3】:

      在我看来是正确的,http://www.jsfiddle.net/sjRcZ/1/ 你确定 jquery 正在加载吗?

      【讨论】:

      • 不是,看看这个:jsfiddle.net/XgGWH。工作正常。现在添加@ 并观看它爆炸。
      • @Andy E,有趣的东西 :)
      • 有趣。当:checked 过滤器存在时,@ 有效。没有它,表达式将变得无效。最好放手@
      • @Anurag:是的,那里肯定发生了一些奇怪的事情。我找不到任何关于属性的 @name 是被删除还是被弃用的文档。哦,好吧,我想这并不重要 - 只是不要像你说的那样做:-)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 2013-09-30
      • 1970-01-01
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      相关资源
      最近更新 更多