脚本在从常规到asp页面移动到用户控件后停止工作
Script stopped working after moving from a regular to asp page to a usercontrol
我将一个站点从一个位置移动到另一个位置。然而,当我移动它时,我注意到java脚本中的一些项目停止了工作。我一直想弄清楚哪里出了问题,但这是我的最后手段。这是我的小提琴网站:
http://jsfiddle.net/robertpurpose/FCZVJ/6/
if ($("#Deg0").attr('checked') && $("#Res0").attr('checked')) {
$("#TuitionPerHour").val(202.83);
}
if ($("#Deg0").attr('checked') && $("#Res1").attr('checked')) {
$("#TuitionPerHour").val(202.83);
}
if ($("#Deg0").attr('checked') && $("#Res11").attr('checked')) {
$("#TuitionPerHour").val(202.83);
}
if ($("#Deg0").attr('checked') && $("#Res2").attr('checked')) {
$("#TuitionPerHour").val(parseFloat(243.39).toFixed(2));
}
if ($("#Deg0").attr('checked') && $("#Res3").attr('checked')) {
$("#TuitionPerHour").val(parseFloat(304.24).toFixed(2));
}
可以随心所欲地直言不讳。我们都生活和学习。我把一切都当作一种学习体验
问题是您使用的是$.attr('checked')
。它过去返回布尔值,但现在返回属性值(字符串)'checked'
。HTML-为什么布尔属性没有布尔值?
所以你的支票
if ($("#Deg1").prop('checked')) {
$("#TuitionPerHour").val(294.44);
}
总是路过。将所有$.attr
更改为$.prop
http://jsfiddle.net/FCZVJ/7/
代码的其他问题
- 你的jsfiddle JS需要在头部,所以你的函数
updateTotal
是全局的 - 存储您的jQuery变量(您调用
$("#Deg0")
无数次) eval(document.CostEst.FoodPlan[TheIndex_FoodPlan].value));
Crapola,使用eval将字符串转换为数字?使用parseInt()
或parseFloat
- 由于自动强制,
$("#SemesterHours").val() <= 7
确实有效,但请注意,如果它说$("#SemesterHours").val() <= $('#somethinElse').val()
,那么您将比较字符串和"17" > "9" === false
parseFloat(243.39).toFixed(2)
是一种眼睛疼痛(代码气味)。你要求parseFloat
在一个已经是浮动的东西上。你这么做可能是因为你想调用toFixed,而不能只使用243.39.toFixed()
。您应该使用Number(243.39).toFixed()
或(243.39).toFixed()
相关文章:
- javascript移动交叉浏览器确定用户是否滚动到页面底部
- 在用户关闭/更改移动浏览器选项卡之前进行检测
- 如何使广告仅对移动用户可见
- 如何检测用户是否移动了滚动条
- 当用户将鼠标移到屏幕/图表上时,自动滚动将暂停.如果鼠标移动停止,自动滚动将再次恢复
- 如何使移动用户可点击动态电话号码
- Phonegap通过WiFi和移动网络而非GPS获取用户位置
- 当用户在移动网络上时,GeoIP是否有效
- 如何在点击链接后从用户取消对话框中获得回调以选择移动应用程序
- nodeJS视频流,当用户断开连接或移动到不同页面时,连接不会关闭
- 如何将用户从jquery移动窗体键入的查询SQL发布到WCF服务,并在WCF服务上运行该查询
- 如何获取移动设备用户的全名
- 当用户移动到其他页面时,如何显示AJAX调用结果
- 如何在用户滚动页面时缓慢移动标题
- 用户键入时旋转的内容可编辑移动
- 倒数计时器在任何用户活动(例如 onkeyup、鼠标移动等)上重置
- 如何预防'触摸'用户移动手指滑动元素时触发的事件
- 如何在用户移动到另一个页面时向用户显示通知而不保存数据
- 如何让单个标记在用户移动时更新它的位置?
- 如何“解除绑定”Mapbox中的弹出窗口?只允许从一定范围内的标记弹出(当用户移动时改变)