Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从常规页面移动到asp页面后,脚本停止工作_Javascript_Asp.net - Fatal编程技术网

Javascript 从常规页面移动到asp页面后,脚本停止工作

Javascript 从常规页面移动到asp页面后,脚本停止工作,javascript,asp.net,Javascript,Asp.net,我将一个站点从一个位置移动到另一个位置。然而,当我移动它时,我注意到java脚本中的一些项目停止工作。我一直在试图找出哪里出了问题,但这是我最后的办法。这是我的小提琴网站: 你可以随心所欲地直言不讳。我们都生活和学习。我把一切都看作是一种学习体验问题是您使用的是$.attr('checked')。用于返回布尔值,但现在返回属性值(字符串)“checked” 那你的支票呢 if ($("#Deg1").prop('checked')) { $("#TuitionPerHour").val

我将一个站点从一个位置移动到另一个位置。然而,当我移动它时,我注意到java脚本中的一些项目停止工作。我一直在试图找出哪里出了问题,但这是我最后的办法。这是我的小提琴网站:


你可以随心所欲地直言不讳。我们都生活和学习。我把一切都看作是一种学习体验

问题是您使用的是
$.attr('checked')
。用于返回布尔值,但现在返回属性值(字符串)
“checked”

那你的支票呢

if ($("#Deg1").prop('checked')) {
    $("#TuitionPerHour").val(294.44);
}
总是过去的。将所有
$.attr
更改为
$.prop
更改为

代码的其他问题

  • 您的jsfiddle JS需要在头部,以便您的函数
    updateTotal
    是全局函数
  • 存储jQuery变量(调用
    $(“#Deg0”)
    一百万次)
  • eval(document.CostEst.FoodPlan[TheIndex_FoodPlan].value))
    Crapola,使用eval将字符串转换为数字?使用
    parseInt()
    parseFloat

  • $(“#SemesterHours”).val()你能描述一下实际和预期的行为吗?你的小提琴。您需要将JavaScript设置为在head中运行,并且需要设置jQuery库。您要求对已经是浮点的对象进行
    parseFloat
    。您这样做可能是因为您想在其上调用
    toFixed
    ,而不能只使用
    243.39.toFixed()
    。您应该使用
    Number(243.39).toFixed()
    (243.39).toFixed()
    您也可以在服务器端进行一些检查,不是吗?@Robertpurpose我的答案不起作用吗?你为什么不接受它?
    if ($("#Deg1").prop('checked')) {
        $("#TuitionPerHour").val(294.44);
    }