저는 js에서 beginer입니다. 제발 도와주세요.두 가지 기능을 교차하는 js
두 가지 기능이 있습니다. 첫 번째 기능은 모든 체크 된 입력 티켓과 뷰 합계 가격, 보조 기능 체크 할인 코드를 합산하고 새로운 가격을 고려합니다.
할인 코드를 추가 한 다음 티켓을 선택하는 것이 문제입니다. 그런 다음 값을 계산하지 않습니다.
https://jsfiddle.net/wznvfkm3/
$('.participantEventTicket').on('change', function() {
var totalPrice = 0.00;
$('.participantEventTicket:checked').each(function() {
totalPrice += parseFloat($(this).data('price'), 10);
});
$('.participantEventTicketSum').html(totalPrice.toFixed(2));
$('.participantEventTicketDiscountValueTotal').html(totalPrice);
});
$('.participantEventTicketDiscount').on('change', function() {
var code = ($(this).val());
var valueTotal = document.getElementById('participantEventTicketSum').innerHTML;
var value = 0;
var liste = [];
liste[0] = ['ABB'], -5]; liste[1] = ['BBC'], -10];
for (var i = 0, len = liste.length; i < len; i++) {
if (liste[i][0] === code) {
var value = liste[i][1];
}
}
var valueTotalS = parseInt(valueTotal) + parseFloat(value);
$('#participantEventTicketDiscountValue').html(value.toFixed(2));
$('#participantEventTicketDiscountValueTotal').html(valueTotalS);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
ticket 1
<input type="checkbox" name="participantEventTicket[]" value="5" class="participantEventTicket" />
<br/>ticket 2
<input type="checkbox" name="participantEventTicket[]" value="10" class="participantEventTicket" />
<br/>Sume tickets: <span class="participantEventTicketSum" id="participantEventTicketSum">0.00</span>
<br/>Discount coupon
<input type="text" id="participantEventTicketDiscount" class="participantEventTicketDiscount">
<br/>Discount value <span id="participantEventTicketDiscountValue" class="participantEventTicketDiscountValue">0.00</span>
<br/>Discount value sum <span id="participantEventTicketDiscountValueTotal" class="participantEventTicketDiscountValueTotal">0.00</span>
</form>
스 니펫을 만들었으며 jQuery를 JSFiddle에도 추가해야합니다. 스 니펫에는 이미 수정해야하는 오류가 표시됩니다. '[ 'ABB'], -5]; liste [1] = [ 'BBC'], -10];은 (는) 잘못된 JS입니다. 또한이 document.getElementById ('participantEventTicketSum'). innerHTML;은 $ ('# participantEventTicketSum')과 같습니다 .html(); ' – mplungjan