2 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
您有兩個(gè)spanid 為 的元素total。因此,第二個(gè)模態(tài)的總值顯示在第一個(gè)模態(tài)中,因?yàn)檫@是totalDOM 中第一個(gè) id 的元素。
為您的總跨度指定一個(gè)類而不是 ID,然后搜索form與單擊的單選按鈕最接近的。span然后求出屬于它的總數(shù)。
此外,由于一次只能有一個(gè)單選按鈕處于活動(dòng)狀態(tài),因此無(wú)需遍歷所有單選按鈕。只需輸出所選無(wú)線電輸入的值即可。
$(":radio").on("change", function(){
$(this).closest('form').find('.total').text(Number(this.value));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form action="#" id="orderform">
<div class="modal-body">
<b>Size</b> <small>Pick 1</small>
<div class="form-check">
<input class="form-check-input" type="radio" name="radiobutton" id="rbtn1" value="10.00">
<label class="form-check-label" for="rbtn1">Regular - PHP 10.00</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="radiobutton" id="rbtn2" value="20.00">
<label class="form-check-label" for="rbtn2">Large - PHP 20.00</label>
</div>
<p>Total: PHP <span class="total">0</span></p>
</div>
</form>
<form action="#" id="orderform">
<div class="modal-body">
<b>Size</b> <small>Pick 1</small>
<div class="form-check">
<input class="form-check-input" type="radio" name="radiobutton" id="rbtn3" value="30.00">
<label class="form-check-label" for="rbtn3">Regular - PHP 30.00</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="radiobutton" id="rbtn4" value="40.00">
<label class="form-check-label" for="rbtn4">Large - PHP 40.00</label>
</div>
<p>Total: PHP <span class="total">0</span></p>
</div>
</form>

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
我無(wú)法測(cè)試這段代碼,但這是想法,你可以嘗試一下。
<input
onChange="calc(this,<?php $forsize['id']; ?>)"
class="form-check-input"
type="radio"
name="radiobutton"
id="rbtn2"
value="10.00">
然后
<p>Total: PHP <span id="total-<?php echo $forsize['id']; ?>">0</span></p>
和
<script>
function calc(el, id) {
var value = el.value;
//do the formula then emit the answer to the span total with id
}
</script>
- 2 回答
- 0 關(guān)注
- 150 瀏覽
添加回答
舉報(bào)