我正在尝试获取单选按钮的值$("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)
请注意,引号也是必需的.