我在函数里得不到Input里的值

qq_838169584 2017-02-20 05:16:20
var leapyear = function(){
var year = $("#year").val();//?
var isLeap = (year%100==0)?((year%400==0)?1:0):((year%4==0)?1:0);
return isLeap;
};
这里$("#year").val()控制台显示没有定义。
可是在同一作用域并且在这个函数之前执行的函数都能得到$("#year").val()这个值。
为什么啊
...全文
142 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_838169584 2017-02-20
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
jquery加载了没有? 代码是在页面加载阶段从上到下一边加载一边执行的,这时处于代码下面的页面元素还没有加载完,访问不到。 要把script放在页面body下面,或者放到window.onload事件(页面加载完成后触发)中才可以
加载了 其余的函数都能执行,只有这个显示未定义
天际的海浪 2017-02-20
  • 打赏
  • 举报
回复
jquery加载了没有? 代码是在页面加载阶段从上到下一边加载一边执行的,这时处于代码下面的页面元素还没有加载完,访问不到。 要把script放在页面body下面,或者放到window.onload事件(页面加载完成后触发)中才可以

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧