【发布时间】:2016-07-26 07:40:28
【问题描述】:
我想创建一个调查。本调查有 15 个问题。每个问题都有 4 个答案作为复选框。任务最多可以选择 2 个复选框,他们需要知道哪个选项是第一个(更重要),哪个选项是第二个(正常重要)。
我在 jsfiddle 上创建了它。我想在复选框选中“这是第一个选择”和“这是每个选择框右侧的第二个选择”时显示。我该怎么做?
var limit = 2;
$('input.single-checkbox').on('change', function(evt) {
if ($(this).siblings(':checked').length >= limit) {
this.checked = false;
}
});
var seq = 0,
$wrapper = $("#wrapper"),
$ch = $('input[type="checkbox"]', $wrapper);
$wrapper.on('click', 'input[type="checkbox"]', function() {
if (this.checked) {
$ch = $ch.not(this); //remove from jQuery array
Array.prototype.push.call($ch, this); //add to front of jQuery array
}
});
$("input[type=button]", $wrapper).on('click', function() {
var str = $ch.filter(":checked").map(function(i, el) {
return el.value;
}).get().join("\n-\n");
$("#result").text(str).show();
});
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
</head>
<body>
<div id="question">
<h2>How are you today?</h2>
</div>
<div id="wrapper">
<input class="single-checkbox" id="perfect" name="perfect" type="checkbox" value="perfect" />Perfect
<br />
<input class="single-checkbox" id="good" name="good" type="checkbox" value="good" />Good
<br />
<input class="single-checkbox" id="notbad" name="notbad" type="checkbox" value="notbad" />Not Bad
<br />
<input class="single-checkbox" id="worst" name="worst" type="checkbox" value="worst" />Worst
<br/>
<br/>
<input type="button" value="Serialize" />
<input type="button" value="Next Question" />
</div>
<div id=""></div>
</body>
</html>
【问题讨论】:
标签: javascript jquery serialization survey