到目前为止,这是我的代码:
我正在努力做到这一点,以便如果我选择一个单选框,图像将使用该颜色更新,但使用两个单选框而不是一个。
每个单选框都有一个单独的文件名部分,因此最终结果是:
http://blahblah/images/[radiobox1][radiobox2].jpg
我整天都在玩这个,可以使用一些帮助。由于尝试不同的东西,我的代码有点混乱,我留下了只能更新 CSS 部分中的第一个图像的代码,所以我不会丢失它。
谢谢
到目前为止,这是我的代码:
我正在努力做到这一点,以便如果我选择一个单选框,图像将使用该颜色更新,但使用两个单选框而不是一个。
每个单选框都有一个单独的文件名部分,因此最终结果是:
http://blahblah/images/[radiobox1][radiobox2].jpg
我整天都在玩这个,可以使用一些帮助。由于尝试不同的东西,我的代码有点混乱,我留下了只能更新 CSS 部分中的第一个图像的代码,所以我不会丢失它。
谢谢
你的代码有点乱,我花了一点时间来理解你想要什么,你在 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");
}
});
编辑刚刚测试并且工作正常