价格计算器Javascript帮助-共享变量';s值
我正在使用CodeCanyon的价格计算器,并且遇到了一些Javascript问题 第一个字段根据学分计算学费金额 第二个字段(我遇到麻烦的地方)是从第一个字段中选择的学时数,除以3得到课程数,然后乘以100得到教科书所需的金额 我曾尝试用Javascript和一些ASP实现这个等式,但没有成功。我不是Javascript专家,但下面是目前的代码。非常感谢您的帮助 HTML标记 “f_4”和“f_7-教科书”是以下脚本中命名的变量。 f_4是所选的学时数。 在f_7教科书中,我尝试调用f_4的值,将其除以3,然后乘以从数据库发送的值(因此为),设置为“100”价格计算器Javascript帮助-共享变量';s值,javascript,jquery,asp-classic,calculator,Javascript,Jquery,Asp Classic,Calculator,我正在使用CodeCanyon的价格计算器,并且遇到了一些Javascript问题 第一个字段根据学分计算学费金额 第二个字段(我遇到麻烦的地方)是从第一个字段中选择的学时数,除以3得到课程数,然后乘以100得到教科书所需的金额 我曾尝试用Javascript和一些ASP实现这个等式,但没有成功。我不是Javascript专家,但下面是目前的代码。非常感谢您的帮助 HTML标记 “f_4”和“f_7-教科书”是以下脚本中命名的变量。 f_4是所选的学时数。 在f_7教科书中,我尝试调用f_4的值
1节课=3学时
学时数:
教科书估算(美元/3学时):
Javascript
<script type="text/javascript">
$(function(){
var form = $('#jquery-order-form');
//form.find('span.staticPrice').remove();
form.find('option').each(function(i){
var opt = $(this)
opt.text(opt.val());
});
var items = [];
items['f_4'] = 'Credit Hours ($<%=budgetRS("budget_Tuition_sem1")%>/credit hour)';
items['f_7-textbooks'] = 'Textbook Estimate ($<%=budgetRS("budget_BooksAndSupplies_sem1")%>/credit hour)';
});
});
</script>
$(函数(){
var form=$(“#jquery订单”);
//form.find('span.staticPrice').remove();
form.find('option')。每个(函数(i){
var opt=$(此)
opt.text(opt.val());
});
var项目=[];
项目['f_4']='学时($/学时)';
项目['f_7-教科书]]=“教科书估算(美元/学时)”;
});
});
此计算器的完整代码可在上找到。您试图在服务器端代码中使用客户端值,而服务器端代码无法访问此数据并导致输出
<input type="hidden" name="f_7-textbooks" value="{f_4}/3*100">
请参见此您试图在服务器端代码中使用客户端值,而服务器端代码无法访问此数据,因此会导致输出
<input type="hidden" name="f_7-textbooks" value="{f_4}/3*100">
看这个谢谢@nicholas murray!我已经试着让它在页面中工作,但我一定是执行不正确。我尝试了以下方法:1)将其直接放在页面下方,2)用代码替换行,3)将脚本添加到页面中已经存在的javascript的末尾。我还在“function()”之后添加了一个“{”,因为它似乎丢失了。(如果解决方案显而易见,我很抱歉。我是Javascript的初学者。)这比我最初想象的要复杂得多——看看上面的代码和小提琴,把上面的脚本放在你对jquery的引用下面,就在你的结束语标记的上面谢谢你,Nicholas!这很好。这个网站看起来很酷,很好,很现代,不过你可能希望把这个数字四舍五入到小数点后两位……谢谢你的提示!我补充道d将脚本的一行四舍五入到小数点后2位:谢谢@nicholas murray!我试图让它在页面中工作,但我一定是实现错误了。我尝试了以下方法:1)将它直接放在页面下方,2)用代码替换该行,3)将脚本添加到页面中已经存在的javascript的末尾。我还做了广告在“function()”之后添加了一个“{”,因为它似乎丢失了。(如果解决方案显而易见,我很抱歉。对于Javascript,我是一个初学者。)这比我最初想象的要复杂得多——看看上面的代码和小提琴,把上面的脚本放在你对jquery的引用下面,就在你的结束语标记的上面谢谢你,Nicholas!这很好。这个网站看起来很酷,很好,很现代,不过你可能希望把这个数字四舍五入到小数点后两位……谢谢你的提示!我补充道将脚本中的一行四舍五入到小数点后2位:
$('.ui-spinner-button').click(function() { $(this).siblings('input').change(); });
$('#f_4').spinner().change(function() {
var f4Val = $('#f_4').val();
var calcValue = (f4Val/3)*100;
$('input[name="f_7-textbooks"]').val(calcValue);
});