我有一个复选框项目列表,其中包含“30%”、“20%”等数值,我想让用户只选中两个框并比较它们并显示正差值或负差值。我从以下代码开始:
HTML:
<input type="checkbox" class="box" name="metrics1" value="" />
<label for="metrics1">10%</label>
<input type="checkbox" class="box" name="metrics1" value="" />
<label for="metrics1">20%</label>
<input type="checkbox" class="box" name="metrics1" value="" />
<label for="metrics1">40%</label>
<input type="checkbox" class="box" name="metrics1" value="" />
<label for="metrics1">60%</label>
<input type="checkbox" class="box" name="metrics1" value="" />
<label for="metrics1">80%</label>
<div id="resultsection"></div>
JS:
$('input[type="checkbox"]').live('click', function() {
var selected = '';
$('input[type="checkbox"]').each(function(index, value) {
if (this.checked) {
selected += ($('label[for="'+this.name+'"]').html() + ', ');
}
});
if (selected.length > 0) {
selected = "You have selected the following: <br /> " + selected.substring(0,selected.length-2) + '.<br />';
} else {
selected = 'No metrics selected.';
}
$('#resultsection').html(selected);
});
这样做是在#resultsection 中显示所选项目的值。我需要的是只获取两个值并将它们存储为两个 cookie 变量,以便在页面重新加载后使用它们。然后我们可以添加一个按钮来比较两个值,例如 (first-value - second-value = %result)。
我感谢你的帮助。