2012-04-30 16 views
0

は、これまでの私のコードです:2つのラジオボタンの入力をどのようにイメージとして出力しますか?ここ

http://jsfiddle.net/pRXxT/

私はラジオボックスを選択した場合、画像はその色を持つが、二つのラジオボックスの代わりの1で更新されるように、それを作るしようとしています。最終的な結果になるように

各ラジオボックスは、ファイル名に別々の部分を持っています

ます。http:// blahblah /画像/ [radiobox1] [radiobox2]私は遊んでてきた

をの.jpgこれで一日中役立ちます。私のコードは違うものを試してみるのがちょっと面倒なので、CSSセクションの最初のイメージだけを更新できるコードを残して、それを失うことはありません。

おかげ

+1

コードは混乱しています。あなたのonclickは "BODYColour"という関数を呼び出していますが、この関数は存在しません。 –

+0

私はお手伝いしたいと思いますが、私はあなたが望むものについてかなり混乱しています。あなたは、2つのラジオの選択から単一の色に色を結合し、CSSとJSでいくつかの領域を着色したいですか?画像のソースを「BlackGreen.jpg」のような名前に変更しようとしているようです。あなたは本当に色の組み合わせのすべての組み合わせのためのイメージを持っていることを計画していますか?または、JSによって生成されたコンボカラーを使用しますか?また、#Diodeusで述べたように、そこには関数がいくつもあり、一致する関数はありません。 –

+0

血まみれの悪魔はそれを手に入れました。 –

答えて

2

あなたのコードはので、ここでいくつかの修正をだそれはあなたが望んでいたかを理解するために私に少し時間が土気少し厄介であり、あなたはjQueryのセレクタでいくつかの大きなミスをしていると私はこれがうまくいくと思う:

HTML:

<input type="radio" class="radio1" name="BodyColor" value="blk"/> Black<br/> 
<input type="radio" class="radio1" name="BodyColor" value="green"/> Green<br/> 
<input type="radio" class="radio1" name="BodyColor" value="yellow"/> Yellow<br/> 

<input type="radio" class="radio2" name="InsertColor" value="red"/> Red<br/> 
<input type="radio" class="radio2" name="InsertColor" value="green"/> Green<br/> 
<input type="radio" class="radio2" name="InsertColor" value="yellow"/> Yellow<br/> 

<img src="blkblk.jpg" id="FinalImage" height="100px" width="100px"> 

はJavaScript:

$(document).ready(function() { 
    var BodyColor = 'blk'; 
    var InsertColor = 'blk'; 

    $(".radio1").click(function() { 
     BodyColor = $(this).attr('value'); 
     updateImage(); 
    }); 
    $(".radio2").click(function() { 
     InsertColor = $(this).attr('value'); 
     updateImage(); 
    }); 

    function updateImage() 
    { 
     //i don't know the uri you actually want so i'm gonna leave it like it is 
     $("#FinalImage").attr('src', BodyColor + InsertColor + ".jpg"); 
    } 

}); 

を編集して正常に動作します。

関連する問題