あなたのコードはので、ここでいくつかの修正をだそれはあなたが望んでいたかを理解するために私に少し時間が土気少し厄介であり、あなたは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");
}
});
を編集して正常に動作します。
コードは混乱しています。あなたのonclickは "BODYColour"という関数を呼び出していますが、この関数は存在しません。 –
私はお手伝いしたいと思いますが、私はあなたが望むものについてかなり混乱しています。あなたは、2つのラジオの選択から単一の色に色を結合し、CSSとJSでいくつかの領域を着色したいですか?画像のソースを「BlackGreen.jpg」のような名前に変更しようとしているようです。あなたは本当に色の組み合わせのすべての組み合わせのためのイメージを持っていることを計画していますか?または、JSによって生成されたコンボカラーを使用しますか?また、#Diodeusで述べたように、そこには関数がいくつもあり、一致する関数はありません。 –
血まみれの悪魔はそれを手に入れました。 –