单选按钮的jQuery值:"未捕获的语法错误,无法识别的表达式"

sim*_*mon 4 javascript jquery

我正在尝试获取单选按钮的值$("input[@name=login]"),但我得到"未捕获的语法错误,无法识别的表达式".

请参阅http://jsfiddle.net/fwnUm/,这里是完整的代码:

<!-- Radio buttons to choose signin/register -->
<fieldset data-role="controlgroup" data-theme="z" data-type="horizontal" >
    <input type="radio" name="login" id="radio-signin" value="signin" checked="checked" />
    <label for="radio-signin">Signin</label>
    <input type="radio" name="login" id="radio-register" value="register" />
    <label for="radio-register">Register</label>
</fieldset>
$(document).ready(function() {  
    $("input[@name=login]").change(function(){
      alert($("input[@name=login]:checked").val());
    });     
});
Run Code Online (Sandbox Code Playgroud)

lon*_*day 10

在jQuery 1.3中删除了类似XPath的属性选择器.(我们现在使用的是jQuery 1.6.)

只需删除@:

$("input[name='login']").change(function(){
  alert($("input[name='login']:checked").val());
});
Run Code Online (Sandbox Code Playgroud)

请注意,引号也是必需的.

请参阅属性equals选择器的API参考.