我是 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”传递给函数,而不是为每个选择器重复此代码 10 次,例如#promo1、#promo2、#promo3 等……
我假设我需要添加 onchange="javascript function here();" 到 html 代码,但我无法让它工作。
谢谢!