Javascript 从常规页面移动到asp页面后,脚本停止工作
我将一个站点从一个位置移动到另一个位置。然而,当我移动它时,我注意到java脚本中的一些项目停止工作。我一直在试图找出哪里出了问题,但这是我最后的办法。这是我的小提琴网站:Javascript 从常规页面移动到asp页面后,脚本停止工作,javascript,asp.net,Javascript,Asp.net,我将一个站点从一个位置移动到另一个位置。然而,当我移动它时,我注意到java脚本中的一些项目停止工作。我一直在试图找出哪里出了问题,但这是我最后的办法。这是我的小提琴网站: 你可以随心所欲地直言不讳。我们都生活和学习。我把一切都看作是一种学习体验问题是您使用的是$.attr('checked')。用于返回布尔值,但现在返回属性值(字符串)“checked” 那你的支票呢 if ($("#Deg1").prop('checked')) { $("#TuitionPerHour").val
你可以随心所欲地直言不讳。我们都生活和学习。我把一切都看作是一种学习体验问题是您使用的是
$.attr('checked')
。用于返回布尔值,但现在返回属性值(字符串)“checked”
那你的支票呢
if ($("#Deg1").prop('checked')) {
$("#TuitionPerHour").val(294.44);
}
总是过去的。将所有$.attr
更改为$.prop
更改为
代码的其他问题
- 您的jsfiddle JS需要在头部,以便您的函数
是全局函数updateTotal
- 存储jQuery变量(调用
一百万次)$(“#Deg0”)
Crapola,使用eval将字符串转换为数字?使用eval(document.CostEst.FoodPlan[TheIndex_FoodPlan].value))
或parseInt()
parseFloat
$(“#SemesterHours”).val()你能描述一下实际和预期的行为吗?你的小提琴。您需要将JavaScript设置为在head中运行,并且需要设置jQuery库。您要求对已经是浮点的对象进行
。您这样做可能是因为您想在其上调用parseFloat
,而不能只使用toFixed
。您应该使用243.39.toFixed()
或Number(243.39).toFixed()
您也可以在服务器端进行一些检查,不是吗?@Robertpurpose我的答案不起作用吗?你为什么不接受它?(243.39).toFixed()
if ($("#Deg1").prop('checked')) { $("#TuitionPerHour").val(294.44); }