数値からパーセントを減算してjQueryを使用して入力に表示しようとしていますが、PHP/MySQLを使用してフォームが値を取得しています。PHP/MySQLの値を使用したjQuery数
私は値がデータベースに戻って別のテーブルに掲載されるユニークなIDであるので、これは私が持っているものである選択フィールドに余分な属性を使用していないよ:
<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>
何がありますコンソールにエラーフォームをロードするが、私は別の割引を選択するたびに、総入力の値は、単に問題は、あなたが入力にそれぞれクリックにsum()
を行っているということである0
オプションタグに余分な属性を入れさせることはできませんか? (例えば、data-discount = "")、その値をjQueryで読み取るよりも? – Lexib0y
良いアイデア、それを試してみましょう。 – Adrian
いつでも追加の属性を作成することができます。html5からカスタム属性でデータの名前を指定するという命名規則が正式にサポートされています。 – Lexib0y