[英]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.