숫자에서 백분율을 뺀 다음 jQuery를 사용하여 입력에 표시하려고하지만 양식이 PHP/MySQL을 사용하여 값을 가져옵니다. PHP/MySQL 값을 사용하는 jQuery 수학
<input type="text" id="invamount" name="invamount" value="250.00"/>
<select id="invdiscount">
<option data-discount="0" value="" selected>No Discount</option>
<option data-discount="5" value="1">Discount 1 - 5%</option>
<option data-discount="10" value="2">Discount 2 - 10%</option>
<option data-discount="15" value="3">Discount 3 - 15%</option>
</select>
<input type="text" id="invtotal" name="invtotal" />
<script>
jQuery(document).ready(function() {
jQuery("#invtotal").on("click", function() {
sum();
});
});
function sum() {
var amount = document.getElementById('invamount').value;
var discount = jQuery("#invdiscount option").attr("data-discount");
var maths1 = (discount * amount/100);
document.getElementById('invtotal').value = maths1;
}
</script>
더
있습니다 : 값이 다시 데이터베이스에 다른 테이블에 게시 할 수있는 고유 한 ID입니다 때문에 내가 선택 필드에 추가 속성을 사용하고이 내가없는 것입니다 콘솔에서 오류가 양식을로드 할 때하지만 난 다른 할인 혜택을 선택할 때마다, 전체 입력 값은 문제가 당신이 입력의 각 클릭에 sum()
을하고 있다는 것입니다 0
옵션 태그에 PHP를 추가 할 수 없습니까? (예 : data-discount = "") 그 값을 jQuery로 읽는 것보다? – Lexib0y
좋은 생각, 시도해 보도록하겠습니다. – Adrian
언제든지 html5에서 추가 특성을 만들 수 있습니다. 사용자 지정 특성이 데이터로 해당 이름을 시작해야한다는 명명 규칙을 공식적으로 지원합니다. – Lexib0y