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