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

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")

07-24 17:43