【发布时间】:2017-08-03 20:29:57
【问题描述】:
我正在处理 html 调查页面,要求从调查的每一行中仅选择 1 个复选框,调查选项可能不同,请参见下面的屏幕和 html:
使用的 HTML
<div class="firstrow"><div class="srno"><p>1.</p></div><div class="survey"><span>I am satisfied with the quality, reliability and speed of the computer I use.</span></div></div>
<div class="options">
<span class="optpadding"><input type="checkbox" name="Strongly agree" value="Strongly agree"><span>Strongly agree</span></span>
<span class="optpadding"><input type="checkbox" name="Agree" value="Agree"><span>Agree</span></span>
<span class="optpadding"><input type="checkbox" name="Disagree" value="Disagree"><span>Disagree</span></span>
<span class="optpadding"><input type="checkbox" name="Strongly disagree" value="Strongly disagree"><span>Strongly disagree</span></span>
</div>
<div class="firstrow"><div class="srno"><p>2.</p></div><div class="survey"><span>The Software currently installed on my computer is adequate for my job function.</span></div></div>
<div class="options">
<span class="optpadding"><input type="checkbox" name="Strongly agree" value="Strongly agree"><span>Strongly agree</span></span>
<span class="optpadding"><input type="checkbox" name="Agree" value="Agree"><span>Agree</span></span>
<span class="optpadding"><input type="checkbox" name="Disagree" value="Disagree"><span>Disagree</span></span>
<span class="optpadding"><input type="checkbox" name="Strongly disagree" value="Strongly disagree"><span>Strongly disagree</span></span>
</div>
如何使用 jquery 实现这一点,我已经尝试了很多,但当只有 1 个调查问题时取得了成功。当我选择另一个问题复选框时,这将删除以前选择的问题复选框。
Jquery 使用
$(function () {
$('input:checkbox').click(function () {
if ($(this).is(':checked')) {
$('input:checkbox').not(this).prop('checked', false);
}
});
})
如何解决这个问题?
【问题讨论】:
-
为什么不使用单选按钮而不是复选框?
-
你不能使用单选按钮吗?
标签: javascript jquery html jquery-ui checkbox