代码:
$(".drpdwn")[0].options.value = "1"
我需要将此值更改为"string"
所以,我编码为,
$(".drpdwn")[0].options.value = "string"
但是,该值在quickwatch中变为""
。
如何应用字符串值?
答案 0 :(得分:5)
$('.drpdwn').val('string');
请参阅the docs。
编辑:
因为对此存在一些困惑。 $('.drpdwn')
是一个jQuery对象,表示具有drpdwn
类的所有元素。这个jQuery对象有一个val
方法。如果您只使用$('.drpdwn')[0]
选择一个匹配的对象,则会获得一个DOM对象(如果您执行document.getElementsByClassName('drpdwn')[0]
,那么几乎就是这样)。这显然没有val
方法。
解决此问题的更好方法是使$('.drpdwn')
更精确,以便它只匹配您想要更改的元素。最简单的方法是为您的元素提供id(ala <div id="myElement" class="drpdwn"></div>
)并使用$('#myElement')
选择它。另一种方法是使用DOM对象的value
属性,如$('.drpdwn')[0].value
。但是,只要在要更改的元素之前插入具有该类的其他元素,这将会中断。
答案 1 :(得分:2)
使用jQuery,
$(".drpdwn").val("string");
我认为你正在尝试使用JS。如果是的话
document.getElementsByClassName("drpdwn").value="string";