Javascript 单选按钮获取值

Javascript 单选按钮获取值,javascript,jquery,Javascript,Jquery,我有一些像这样的html <form id="reportform" method='post'> <input type='hidden' id='qid' name='qid' value="<?php echo $id ?>" /> <span><input type="radio" id="reporttp" name="reporttp" value="spam" /> spam</span> <span&g

我有一些像这样的html

<form id="reportform" method='post'>
<input type='hidden' id='qid' name='qid' value="<?php echo $id ?>" />
<span><input type="radio" id="reporttp" name="reporttp" value="spam" /> spam</span>
<span><input type="radio" id="reporttp" name="reporttp" value="attack" /> attacking</span>
<span><input type="radio" id="reporttp" name="reporttp" value="nonsense" /> nonsense</span>
<span><input type="radio" id="reporttp" name="reporttp" value="other" /> other</span
<input type="image" name='Submit' value='Submit' src="../Images/buttons/reportButton.png"/>
</form>


不能有多个元素具有相同的id

我想你想读取选中单选按钮的值?如果是这样,请给他们所有唯一的ID,然后执行以下操作:

$("input[type='radio']:checked", "#reportform").val();

这将抓取您内部的所有单选按钮,抓取选中的单选按钮,然后检索其值。

我猜每个单选按钮的名称和ID都是相同的,导致浏览器任意做出奇怪的决定。

除了Adam的回答之外,这也是无效的:

$(reportttp).attr("value")
应该是

$('input[name="reportttp"]').val()
我特此撤回我的声明,因为亚当更新了他的答案,使之更好

并除去重复id的

您应该能够执行$('#reportttp').val()来获取所选值