私は JavaScript、jquery、および ajax を初めて使用するので、コードをより効率的にするための助けが必要です。私は正常に動作する次のjavascript/jquery関数を持っています:
<script type="text/javascript">
$(document).ready(function()
{
$("#promo1").change(function() //select menu id that triggers script on change
{
//data here
$.ajax
({
//ajax stuff here
{
//individual values from json array
//set each value textbook value
$("#discprice1").val(disc);
$("#itemprice1").val(total);
$("#tax").val(tax);
$("#grandtotal").val(grand);
}
});
});
});
</script>
提案の後、元の関数をこれに変更します。
<script type="text/javascript">
$(document).ready(function()
{
var setupCalculation = function(index) {
$("#promo" + index).on("change", function() //select menu id that triggers script on change
{
//rest of the function is here....
私の選択をこれに変更します:
<select name="promo<?php echo $i; ?>" id="promo<?php echo $i; ?>"
onchange="setupCalculation('<?php echo $i; ?>');">
しかし、それは機能していません。私は何が欠けていますか?
ただし、10 行の異なる計算に対して同じことを 10 回行う必要があります。この関数を一般的に使用し、選択ボックスの「id」を関数に渡すだけで、#promo1、#promo2、#promo3 などのセレクターごとにこのコードを 10 回繰り返さないようにするにはどうすればよいですか? ....
onchange="javascript function here();" を追加する必要があると仮定しています。HTMLコードに追加しましたが、動作させることができません。
ありがとう!