0
アンケートを作成します。この調査には15の質問があります。各質問には4つの答えがチェックボックスに表示されます。クエストは最大2つのチェックボックスを選択することができ、どの選択肢が最初(重要)で、どの選択肢が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>
ワウチェックを追加しました。それは私にとっては簡単ではありませんが、完璧です。どうもありがとうございました。しかし、私はまたチェックボックスのチェックの前後に答えを見たい。私は、ページが開いているとき、私は質問と回答を表示したい、ユーザーがチェックボックスを選択すると、選択した回答の右側に「選択肢#x」が表示されます。出来ますか? –