2013-06-27 50 views
-2

代碼:如何應用字符串值?

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

我需要將這個值更改爲"string"

所以,我編碼爲,

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

但是,值變爲在快速監視""

如何應用字符串值?

+0

[jQuery的文字區域的設置值]的可能重複(http://stackoverflow.com/questions/415602/set-value-of-textarea-in-jquery) –

回答

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。但是,只要在要更改的元素之前插入具有該類的其他元素,就會中斷此操作。

+0

如果我改變任何quickwatch中的整數值。例如,「1」到「3」表示它接受。爲什麼會發生? –

+0

這是因爲地址是相同的,而且值有所不同 –

+0

另外,當我編碼如下'$(「。drpdwn」)[0]時,我得到錯誤信息爲'Object不支持屬性或方法'val'' ] .options.val('string');' –

2

使用jQuery,

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

我想你在JS努力。如果是這樣

document.getElementsByClassName("drpdwn").value="string"; 
相關問題