3

<option value="B">B</option>ページが読み込まれると、値が赤に変わることを期待していました。うまくいきませんでした。なんで?

jQuery

$(document).ready(function () {
  $('[name=HeaderFields] option[value="B"]').val('red');
});

落ちる:

<select name="HeaderFields" style="width:60px">
    <option value="A">A</option>
    <option value="B">B</option>
    <option value="C">C</option>
</select>
4

4 に答える 4

3

val()表示されているテキストと同じではないフォームフィールドのを設定します。これは、ソースを調べることで、Chromeの例で正しく機能します。SELECT

表示されるテキストを変更する場合は、html()またはを使用しますtext()

参照: http: //jsfiddle.net/6dSQX/

于 2012-09-28T09:12:03.090 に答える
2

タグでは、optionvalueプロパティとdisplayed-textは2つの異なるものです。

<option value="I am sent to the server">I am displayed to the user</option>

したがって、表示テキストを変更する場合は、jQueryのtextメソッドを使用してください。

于 2012-09-28T09:12:55.640 に答える
0

「B」の値が「赤」に変わります

テキストではありません。

HTMLページのソースを見ると、次のように表示されます。

<option value="red">B</option>
于 2012-09-28T09:12:31.207 に答える
-2

値の変更は正常に機能します。ただし、フォントの色の変更が意味するものであると想定する場合は、JavaScriptを次のように変更する必要があります。

$(document).ready(function () {
  $('[name=HeaderFields] option[value="B"]').css('font-color', 'red');
} 
于 2012-09-28T09:14:47.180 に答える