私は2つの要素の "圧力"の値をチェックボックスで変更できる非常に重要なプロジェクトを開発しています。 これらのチェックボックスには、2種類の値があります.1つはbar-one
、もう1つはbar-two
です。このシステムにはすべて「OK」か、問題があるかどうかを示す「ステータスパネル」があります。チェックボックス付きの2つのプログレスバーのトラッキング平均
両方のバーの現在のステータスに応じて異なるdivを表示する必要があるため、エコーまたはアラートメッセージを使用する必要はありません。
私はスニペットでできる限りのことをしました。私はJavaScriptを初めて使っていますので、間違いのないようにしてください。
var
even = $('.even'),
high = $('.high'),
low = $('.low');
$('input').on('click', function() {
var emptyValue = 0;
$('input:checked').each(function() {
emptyValue += parseInt($(this).val());
});
$('.bar-one').css('width', emptyValue + '%').attr('aria-valuenow', emptyValue);
});
if (average === 5) {
even.show();
} else {
even.hide();
}
if (average >= 7) {
high.show();
} else {
high.hide();
}
if (average <= 3) {
low.show();
} else {
low.hide();
}
.progress {
width: 100%;
height: 30px;
background-color: silver;
}
.bar-one {
background-color: blue;
}
.bar-two {
background-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="progress">
<div class="bar-one" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100">
</div>
</div>
<br>
<div class="progress">
<div class="bar-two" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100">
</div>
</div>
<br>
<div id="panel">
<input type="checkbox" value1="20" value2="5">
<input type="checkbox" value1="5" value2="20">
<input type="checkbox" value1="10" value2="10">
<input type="checkbox" value1="10" value2="-20">
<input type="checkbox" value1="-20" value2="10">
</div>
<div class="even">
Pressure is ok
</div>
<div class="high">
Pressure is high
</div>
<div class="low">
pressure is low
</div>
あなたの助けを本当に感謝です!
スクリプトを実行するときに取得問題は何ですか? – Osama
スニペットを実行してください。何も表示されません=( – Ermac
最初にクリックしてイベントを変更します – Osama