jQuery val()从多个单选按钮名称集中检索不正确的值

Pri*_*ens 3 jquery radio-button

我正在使用jQuery .val()从包含两组单选按钮的表单中提取数据结果.

<!DOCTYPE HTML>
<html>
    <head>  

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>

    <script type="text/javascript">

    function userPrefsSubmitted() {
    console.log(  $('form input[@name=cssOn]:checked').val()   );
    console.log(  $('form input[@name=halfFramesOn]:checked').val()   );
    }   
    </script>

</head>
<body>  
<p>Choose User Prefs</p>
<form>
    <p>Transitions</p>
    <div><input type="radio" name="cssOn" value=true>True</div>
    <div><input type="radio" name="cssOn" value=false>False</div>
    <p>Half Frames</p>  
    <div><input type="radio" name="halfFramesOn" value=true>True</div>
    <div><input type="radio" name="halfFramesOn" value=false>False</div>
    <br/><br/>
    <input class="submitButton" type="button" onClick="userPrefsSubmitted()" value="tap when done" />
</form> 

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果我选择fasle然后是true并按下按钮,则console.log显示false false

这让我疯狂,我搜索这个论坛以及互联网,但没有找到答案.我哪里错了?

the*_*dox 8

没有@.你可以轻松地做到:

function userPrefsSubmitted() {
  console.log(  $('form input[name=cssOn]:checked').val()   );
  console.log(  $('form input[name=halfFramesOn]:checked').val()   );
}   
Run Code Online (Sandbox Code Playgroud)