hereのような練習をしようとしています。 <option>
は部屋の数量を表し、テキストはその価格を表します。私がやりたいことは、以前に別の値を選択したとしても値を選択すると、コードは値を更新して価格を計算する必要があります。同じことも取り除くことです。複数のドロップダウンから値と価格を追加、削除、計算
どのようにして値を削除し、すべての選択を再計算しなければならない価格に変更に
https://jsfiddle.net/nsp0u703/
function update(_this) {
\t document.getElementById("booking_summary").style.display = "block";
\t
\t var textStr = _this.options[_this.selectedIndex].text;
\t var startPos = textStr.indexOf("(") + 1;
\t var endPos = textStr.indexOf(')',startPos);
\t var priceWCurrency = textStr.substring(startPos, endPos);
\t
\t var setShowQuantity = document.querySelector("#booking_summary .squantity");
\t setShowQuantity.innerHTML = _this.options[_this.selectedIndex].value;
\t
\t var roomSelectedText = document.querySelector("#booking_summary .rooms-count");
\t var totalPrice = document.getElementById("total_price");
\t
\t var checkQuantity = setShowQuantity.innerHTML;
\t if(checkQuantity == 0) {
\t \t checkQuantity.innerHTML = "";
\t \t roomSelectedText.innerHTML = "";
\t \t totalPrice.innerHTML = "";
\t \t return;
\t } else {
\t \t if(checkQuantity == 1 && checkQuantity != 0) {
\t \t \t roomSelectedText.innerHTML = "room for";
\t \t }
\t \t if(checkQuantity > 1) {
\t \t \t roomSelectedText.innerHTML = "rooms selected";
\t \t }
\t \t totalPrice.innerHTML = priceWCurrency;
\t }
}
<!-- first dropdown menu -->
<select onchange="update(this)">
<option value="0">0</option>
<option value="1">1 (BAM 99)</option>
<option value="2">2 (BAM 198)</option>
<option value="3">3 (BAM 297)</option>
<option value="4">4 (BAM 396)</option>
<option value="5">5 (BAM 495)</option>
</select>
<br />
<!-- second dropdown menu -->
<select onchange="update(this)">
<option value="0">0</option>
<option value="1">1 (BAM 99)</option>
<option value="2">2 (BAM 198)</option>
<option value="3">3 (BAM 297)</option>
<option value="4">4 (BAM 396)</option>
<option value="5">5 (BAM 495)</option>
</select>
<br />
<!-- third dropdown menu -->
<select onchange="update(this)">
<option value="0">0</option>
<option value="1">1 (BAM 99)</option>
<option value="2">2 (BAM 198)</option>
<option value="3">3 (BAM 297)</option>
<option value="4">4 (BAM 396)</option>
<option value="5">5 (BAM 495)</option>
</select>
<br />
<!-- fourth dropdown menu -->
<select onchange="update(this)">
<option value="0">0</option>
<option value="1">1 (BAM 99)</option>
<option value="2">2 (BAM 198)</option>
<option value="3">3 (BAM 297)</option>
<option value="4">4 (BAM 396)</option>
<option value="5">5 (BAM 495)</option>
</select>
<!-- display -->
<div id="booking_summary">
<strong class="squantity"></strong>
<span class="rooms-count"></span> <br />
<span id="total_price" class="total-price"></span>
</div>
ありがとうございました。あなたは今日の私のヒーローです!私はいくつかの不要なコードがあるようです。 – Eniss