-3

コード:

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

この値を次のように変更する必要があります"string"

だから、私は次のようにコーディングしました、

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

ただし、値""はクイックウォッチのようになります。

文字列値を適用する方法は?

4

2 に答える 2

5

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

ドキュメントを参照してください。

編集:

これには多少の混乱があるためです。クラス$('.drpdwn')を持つすべての要素を表す jQuery オブジェクトです。drpdwnこの jQuery オブジェクトにはvalメソッドがあります。を使用して一致したオブジェクトの 1 つだけを選択する$('.drpdwn')[0]と、DOM オブジェクトが取得されます (ほとんどの場合に取得されるものと同じですdocument.getElementsByClassName('drpdwn')[0])。これには明らかにval方法がありません。

これを回避するより良い方法は、$('.drpdwn')変更したい要素のみに一致するように、より正確にすることです。最も簡単な方法は、要素に id (ala <div id="myElement" class="drpdwn"></div>) を与え、 で選択すること$('#myElement')です。もう 1 つの方法はvalue、DOM オブジェクトのプロパティを使用すること$('.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 に答える