Javascript jQuery使用.val()检查按钮

Javascript jQuery使用.val()检查按钮,javascript,jquery,html,Javascript,Jquery,Html,这是单选按钮 <label>Bug Type</label> <label class="radio-inline"><input type="radio" name="bugtype2" value="Defect">Defect</label> <label class="radio-inline"><input type="radio" name="bugtype2" value="Issue">Issue

这是单选按钮

<label>Bug Type</label>
<label class="radio-inline"><input type="radio" name="bugtype2" value="Defect">Defect</label>
<label class="radio-inline"><input type="radio" name="bugtype2" value="Issue">Issue</label>
当我提醒它时,我得到的值为

Defect
我在用密码

$("input:radio[name=bugtype2]:checked").val(bugtype);
但它不会检查单选按钮缺陷,但var bugtype的值与单选按钮bugtype2的值相同,请更新选择器:

$('input[name=\'bugtype2\'][value="'+bugtype+'"]').prop('checked', true);
如果在
#aa5
元素中有多余的空格,则在
bugtype
上使用
$.trim()
可能比较谨慎,如下所示:

$('input[name=\'bugtype2\'][value="'+$.trim(bugtype)+'"]').prop('checked', true);
将其更改为:

$("input[type='radio'][name='bugtype2'][value='" + bugtype + "']").prop("checked", true);
请参阅fiddle。

您不能使用
val()
设置是否选中了收音机/复选框

val()
设置或获取某些表单元素的值

尝试:

要解释运行后出现
缺陷的行为,请执行以下操作:

var bugtype = $("#aa5").html();
alert(bugtype);

当您获得选择器的多个结果时,如
$(“#aa5”)
,当您调用
.html()
时,您将返回第一个选择的html。

什么是
aa5
?代码
$(“input:radio[name=bugtype2]:checked”)
似乎表明单选按钮已被选中。我被这个问题弄糊涂了。你想达到什么目的?您想获取哪个按钮处于活动状态的值吗?我想要的是单选按钮name=bugtype2根据val(bugtype)检查值。我刚要评论说,我认为
attr
应该只用于设置选中的初始值和
prop
所有其他内容,但您已经修复了它。嗯,从技术上讲,jQuery使用的方法是
attr()
。哦,好吧,我知道这是“有点”最近添加的。先生,我可以再问一次吗?如果现在是下拉列表呢?@Chong这是另一个问题。请再问一个问题。
$("input:radio[value='Defect']").attr('checked', true);
var bugtype = $("#aa5").html();
alert(bugtype);