用jquery/Ajax获取单选按钮值
我有这些单选按钮。用jquery/Ajax获取单选按钮值
<input type="radio" id="flip" name="flip" value="Head" checked="checked" /> Head
<input type="radio" id="flip" name="flip" value="Tail" /> Tail
我试图处理与阿贾克斯一个形式,我试图用这个
var dataString = {
flip: $("#flip").val()
};
console.log(dataString.flip);
得到这些单选按钮的值现在,当我做console.log
检查值其发送我总是得到Head
而不是尾巴,即使我选择尾巴作为选择。任何人都可以帮助我,为什么这样呢?
获取价值得到选定的单选按钮值:
$("input[name='flip']:checked").val();
ID #flip
是一个独特的元素(您不能有多于#flip
元素)。使用.flip
而不是#flip
。
,改变id="flip"
到class="flip"
好吧让我试试... –
id
不能重复。它必须unique.In这种情况下,你可以使用name
属性
使用名称按名称选择不ID
$("input:radio[name=flip]:checked").val();
这应该是我猜..这给了我结果不是你的..请检查'$(“输入[名称='翻转']:选中”)。val();' –
请检查此https://api.jquery.com/checked-selector/ – brk
你不能有多个相同的ID! – Luke
'id =“flip”'=>'class =“flip”' - '$(“#flip”)'=>'$(“。flip”)' –
[ID必须是唯一的](http: /stackoverflow.com/questions/5611963/can-multiple-different-html-elements-have-the-same-id-if-theyre-different-eleme),因为它会导致[JavaScript](https:///developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id)和CSS,当您尝试与这些元素进行交互时。 –