我无法使用jQueryAjax从单选按钮获得不同的值

我无法使用jQueryAjax从单选按钮获得不同的值,jquery,Jquery,我的表格 <form action="" method="post"> <p>Shirt 1 : <input type="radio" name="myradio" id="myradio" value="0"/></p> <p>Shirt 2 : <input type="radio" name="myradio" id="myradio" value="1"/></p> <input type

我的表格

<form action="" method="post">

<p>Shirt 1 : <input type="radio" name="myradio" id="myradio" value="0"/></p>
<p>Shirt 2 : <input type="radio" name="myradio" id="myradio"  value="1"/></p>


<input type="button" name="submit" id="submit" value="create" onclick="createImage()" />

</form>

对于
$\u POST['myradio']
即使单击第二个单选按钮,我也只能得到0的值。是否需要为单选按钮指定不同的id?

使用
:选中的
选择器。这将显示选中的单选按钮。另外,
ID
s在页面中应该是唯一的。这里的示例使用class
myradio

data:   "myradio=" + $(".myradio:checked").val(),

另一种优雅的方法是使用
.serialize()
。这将为您提供提交的字符串参数

在您的示例中,如果使用
.serialize()
,如果选中值为零的
myradio
,则可以得到类似于
myradio=0的内容

示例代码,请尝试

试试这个:

 $('input:radio[name=myradio]:checked').val();
与此相反:

document.getElementById("myradio").value;

小字体,
选中
。但和我想说的一样——我收回它,已经修好了;o)
 $('input:radio[name=myradio]:checked').val();
document.getElementById("myradio").value;