单选按钮获得价值

Rob*_*ert 0 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><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>
Run Code Online (Sandbox Code Playgroud)

当我尝试读取值时 $('#reportform').submit(function() {

我把它读成了$(reportttp).attr("value").然后我做了一些帖子(工作正常).问题是,即使我选择其他收音机盒,我总是会向我发送"垃圾邮件".如果我切换第一个和第二个单选按钮,生病了"攻击"....你能告诉我什么是错的吗?

Ada*_*kis 6

您不能拥有具有相同ID的多个元素

我假设您要阅读已选中的单选按钮的值?是这样,给他们所有独特的ID,然后做:

$("input[type='radio']:checked", "#reportform").val();
Run Code Online (Sandbox Code Playgroud)

这将获取你内部的所有单选按钮reportform,抓取已选中的按钮,然后检索其值.