-3

代码:

$(".drpdwn")[0].options.value = "1"

我需要将此值更改为"string"

所以,我编码为,

$(".drpdwn")[0].options.value = "string"

但是,该值变成了快速手表中的值""

如何应用字符串值?

4

2 回答 2

5

$('.drpdwn').val('string');

请参阅文档

编辑:

因为对此有一些困惑。$('.drpdwn')是一个 jQuery 对象,表示该类的所有元素drpdwn。这个 jQuery 对象有一个val方法。如果你只选择一个匹配的对象,$('.drpdwn')[0]你会得到一个 DOM 对象(如果你这样做的话,你会得到什么document.getElementsByClassName('drpdwn')[0])。这显然是没有val办法的。

解决这个问题的更好方法是$('.drpdwn')更精确,以便它只匹配您想要更改的元素。最简单的方法是给你的元素一个 id (ala <div id="myElement" class="drpdwn"></div>) 并用$('#myElement'). 另一种方法是使用valueDOM 对象的属性,例如$('.drpdwn')[0].value. 但是,一旦您在要更改的元素之前插入具有该类的其他元素,这就会中断。

于 2013-06-27T08:40:05.790 回答
2

使用 jQuery,

$(".drpdwn").val("string");

我认为您正在尝试使用 JS。如果是这样

document.getElementsByClassName("drpdwn").value="string";
于 2013-06-27T08:40:42.467 回答