0

私はjQueryを初めて使用するので、ページの読み込み時の値に応じて要素の背景色を設定したいと思います。

各要素にはでid終わる"*_hex"ので、セレクターを使用します。$("[id$=_hex]")それぞれvalueに16進色のがあります。

例の要素は次のとおりです。

<input id="product_colors_attributes_382873_hex" type="text" value="#c22424">

そして、これが私がこれまでに思いついたコードです:

$(document).ready(function(){
$("[id$=_hex]").each(function(){
        $(this).css('backgroundColor', $(this).value);
    });
});

色をハードコーディングすると機能しますが、明らかに$(this).value機能しません。手がかりはありますか?前もって感謝します。

4

4 に答える 4

3

this.value入力の値を取得するためにjQueryを使用する必要はなく、を使用できるはずです。

于 2012-10-17T18:53:39.777 に答える
3

val()の代わりに使用$(this).value

 $(this).val() 
于 2012-10-17T18:55:16.667 に答える
2
$(this).css('backgroundColor', $(this).val());
于 2012-10-17T18:55:08.560 に答える
1

jqueryで値フィールドにアクセスするには、関数val()を使用する必要があります

$(document).ready(function(){
$("[id$=_hex]").each(function(){
        $(this).css('backgroundColor', $(this).val());
    });
});
于 2012-10-17T18:55:20.253 に答える