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