注意:请参阅下面的编辑。主要问题是我做了一些愚蠢的事。
<小时/> 这个问题是a duplicate,但是接受的答案实际上没有解决问题,列出的解决方法对我没有用。
我的HTML看起来像这样:
<div class="row checkbox_row">
<div class="col-xs-1 checkbox_cell">
<input type="radio" class="answerCheckbox assessmentQuestion" name="currently_employed_select" value="yes" id="currently_employed_select_1"/>
</div>
<div class="col-xs-11">Yes</div>
</div>
<div class="row checkbox_row">
<div class="col-xs-1 checkbox_cell">
<input type="radio" class="answerCheckbox assessmentQuestion" name="currently_employed_select" value="no" id="currently_employed_select_2"/>
</div>
<div class="col-xs-11">No</div>
</div>
这个jQuery都没有:
var name = $(this).attr('name');
var value = $('input[name=' + name + ']:radio:checked').val();
也不是这个Javascript:
var radios = document.getElementsByTagName(name);
for(var x = 0; x < radios.length; x++){
if(radios[x].checked){
return radios[x].value;
}
}
...从单选按钮中获取一个值。
有什么明显而愚蠢的东西我在这里俯瞰吗?使用单选按钮时是否有必要的Bootstrap格式?
编辑:我已经弄清楚是什么代码杀了我,并且它有一些错误 - 与Bootstrap有关。
此:
$(document).ready(function() {
$('.answerCheckbox').val(function() {
highlightCheckedRow(this);
});
...用于在页面加载时突出显示任何复选框(包括单选按钮)的容器行。它的确令人钦佩,但显然是以牺牲所述单选按钮的价值为代价。
...考虑到val()
在给出参数时覆盖了值,这对我来说不应该让我感到意外。
那将教我做货物崇拜节目。
是的,所以,需要弄清楚在页面加载的所有answerCheckbox
元素上运行该函数的其他方法,并且我已经完成了设置。