2012-02-28 16 views
0
function ajaxFunction2(){ 
var chooser2 = $('#chooser2').val(); 
$('#floatcontainertop').css("background",$('#chooser2').val()); 
} 

誰かが上記のコードを修正して動作するよう教えてください。私はjqueryについて全く知らないし、既に定義済みの関数内で変数を呼び出す方法も知らない。助けてくれてありがとう!jQuery関数が動作しない背景色を変更する

セレクタ2は、赤、青、黄、黒の色を表す。

+0

は動作するはずです。使用しているカラーコードの価値は何ですか? –

+0

#chooser2の値は何ですか? – Joe

+0

多分try 'background-color'?また、var chooser2を使用して4ナノ秒を速くしてください:) – Rodolfo

答えて

5
function ajaxFunction2(){ 
    var chooser2 = $('#chooser2').val(); 
    $('#floatcontainertop').css("background",chooser2); 
} 

すべてを行う必要がある変数を使用している場合、これはそれを変更されていなければ、それは方法だろう、しかし、それは別の、より微妙な、問題があることかもしれませんか?

あなたは現在どのような行動をしていますか?

+0

ありがとうございます、問題は修正されました。私は本当に助けに感謝します。 – Eggo

0
あなたがそこにシャープ記号を追加する必要があり

...

$('#floatcontainertop').css("background", "#" + $('#chooser2').val()); 

しかし、我々はリターンをchooser2のか分からないので、私が間違っている可能性があります。あなたは$( '#chooser2')の有効な応答であなたの回答を更新できますか?val()そして必要な場合は私の応答を更新できますか?

0

backgroundの代わりにbackground-colorを使用する必要があります。

DEMO

てみてください、私は一緒にあなたが探しているかもしれないものフィドル入れている

function ajaxFunction2(){ 
    var chooser2 = $('#chooser2').val(); 
    $('#floatcontainertop').css("background-color", chooser2); 
} 
0

:参照用に下記

http://jsfiddle.net/makotosan/dM5kU/2/

コード:

マークアップ

<div id="floatcontainertop" style="width:400px;height:400px"></div> 
<select id="chooser2"> 
    <option>-- Choose color --</option> 
<option value="red">Red</option> 
<option value="green">Green</option> 
<option value="blue">Blue</option> 
<option value="black">Black</option> 
</select> 

JavaScriptが

$(function(){ 
    $('#chooser2').change(function(){ 
     var choice = $(this).val(); 
     $('#floatcontainertop').css("background",choice); 
    }); 
}); 

関連する問題