繁体   English   中英

如何在javascript和jquery中正确设置文本框值?

[英]How to properly set a textbox value in javascript and jquery?

HTML:

 <input id='myTxt' type='text' value='hello'/>

JavaScript的:

$("#myTxt").val('Blah'); // works

var bla = document.getElementById("myTxt"); bla.value = "Blah"; // works

$("#myTxt").value = "blah"; // doesn't work

为什么最后一个例子不起作用?

这是因为$("#myTxt")是一个jQuery对象,没有任何名为value东西。
你能做的是:

$("#myTxt").get(0).value = "blah";

$("#myTxt")是一个包装所选DOM对象的jQuery对象数组。

由于您在选择器#myTxt使用了ID, #myTxt您将获得一个只包含一个元素的数组。

您可以使用jQuery的.val()方法设置所选项的值:

$("#myTxt").val("blah");

您不必检索底层DOM对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM