Jquery,变量未定义

标签 jquery variables undefined

所以我得到了这个小代码,但我无法让它工作,我根本不明白为什么。我从我编写的另一个代码中复制了代码,只删除并重命名了我不需要的所有内容。我想在警报框中给出变量的值。

JS:

<script>
     function ready2() {
         var rdy = $("#rdy").value;
         alert(rdy); 
     }
</script>

HTML:

<body>
   <form id="form2" onsubmit="return false;">
      <div>Ready:</div>
      <input type="text" id="rdy"></input>
      <button id="btn" onclick="ready2()">Ready</button>
   </form>
</body>

如果我将 $("#rdy").value; 替换为“hello world”之类的内容,它就会起作用。所以问题一定出在变量或者更好的地方:输入框。警告框总是显示“未定义”,我不知道为什么。

有什么帮助吗?

最佳答案

你需要这个 -

var rdy = $("#rdy").val();

var rdy = $("#rdy")[0].value;

你只能在 DOM 元素上使用 value ,你会变得未定义,因为你在 jquery 对象上使用它,即 - $("#rdy")

关于Jquery,变量未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17274061/

相关文章:

jquery - 如何在jquery中隐藏特定div之前的内容?

javascript - 检查 Typescript 类是否已实例化

返回未定义的 Javascript 函数类对象

javascript - 类型错误:this.setState.myItems 未定义

javascript - Krajee file-input submit files on form 提交

jquery - 滑动切换 5 秒后隐藏 div

variables - 如何检查 awk 变量的类型?

c++ - 如何将位从一个变量复制到另一个变量?

Javascript、SOAP、执行、变量和函数调用

c - c 中对 `getline' 的 undefined reference