Jquery 性别值显示不正确

Jquery 性别值显示不正确,jquery,Jquery,我认为错误在第var-gender=$(“input[name='gender']:radio”).val()行 无标题文件 $(文档).ready(函数() { `$`字符只是'window.jQuery'的快捷方式。 $(“#子”)。单击(函数() { /*获取用户名 密码*/ var u=$(“输入:文本”).val(); var pa=$(“输入:密码”).val(); var课程=[]; $。每个($(“输入:选中”),函数() { courses.push($(this.val()

我认为错误在第
var-gender=$(“input[name='gender']:radio”).val()行


无标题文件
$(文档).ready(函数()
{
`$`字符只是'window.jQuery'的快捷方式。
$(“#子”)。单击(函数()
{
/*获取用户名
密码*/
var u=$(“输入:文本”).val();
var pa=$(“输入:密码”).val();
var课程=[];
$。每个($(“输入:选中”),函数()
{
courses.push($(this.val());
});
//获取性别值
var gender=$(“输入[name='gender']:radio”).val();
//性别值显示不正确
$(“p”).html(**”用户名**:“+*u*+”**密码:*“+pa+***”课程****已选:*“+*课程。加入(“,”*+”**性别**+*性别*);
});
});
用户名
密码
课程:
JAVA
Php
.net
javascript
性别:
男性
女性
提交


只需使用
:radio
而不是属性选择器

 var gender=$("input:radio:checked").val();
如果你确定你只有一个单选按钮

对于特定元素:

 $("input[name='gender']:checked").val();
试试这个:

var gender=$("input[name=gender][type=radio]:checked").val();

如果您想要选中的元素,请使用
:checked
选择器。

否它不起作用..当我选择Ender:Femal时,它总是显示为male..并且它还显示所选课程中的性别值,也可以组合尝试。只想确保
$字符只是window.jQuery.
的快捷方式。应该对其进行注释。是的,我从那里删除了它,但从那里删除了它,但它再次显示了相同的错误。请向我发送正确的代码确定做一件事。检查chrome web developer tools中的控制台,看看是否有任何错误。有一个问题很明显,无论我选择了什么,它都会采用性别。但现在,它也会在所选课程中显示所选性别。我对var gen=$(“输入[name='gender']:checked”).val()进行了此更改;它再次显示了相同的错误…当我选择女性时显示男性,并在所选课程中显示性别价值also@user4785724尝试添加选择器:如上所述选中。
var gender=$("input[name=gender][type=radio]:checked").val();