我正在建立一个网站,可以让用户预览他们的选择(图片)。
就目前而言,这两个单独的功能都可以工作,但有点令人困惑,因为复选框只做一件事,但他们必须单击图像才能更改预览。这里的代码:
$(".checkbox_collar").change(function(){
$('.tile_collar').css('border', 'none');
$(this).closest('td').find('.tile_collar').css('border', "solid 1px #FC810A");
});
$('.optionsTable').delegate('img','click', function(){
$('#preview_image').attr('src',$(this).attr('src').replace('tile','preview'));
});
我想在复选框更改(.checkbox_collar)上更改预览图像(#preview_image)
这是我尝试的解决方案,但没有奏效(为了更好地了解我正在尝试做的事情:
$(".checkbox_<?=$tabOption?>").change(function(){
$('.tile_collar').css('border', 'none');
$(this).closest('td').find('.tile_collar').css('border', "solid 1px #FC810A");
$('#preview_image').attr('src',$(this).attr('src').replace('tile','preview'));
});
以上没有工作......有什么办法可以将两者联系在一起?这样当用户单击时...它会添加边框并更改 $preview_image 中的图片?
更好的是,如果单击,有没有办法让平铺图像选中该框?
通过流行的领域(大声笑),我添加了 som HTML;任何不便敬请谅解:
<table class="optionsTable" id="optionsTable">
<tr>
<td><img src="img/option/tile/test.png" width="100px" class="tile_test" style="border: solid 1px #FC810A">
<br>
<input class="checkbox" id="optionRadio" type="radio" name="test" value="1" checked="checked">
</td>
</tr>
</table>
</div><!--option div-->
<div id="option_preview">
<img src="img/option/preview/test.png" width="335px" alt="test">
<div id="option_desc" class="option_desc">Edit</div>
这里的更新是对我的代码的更新,它使框进入 wokr 但不会选中复选框:
<script type="text/javascript">
$('#optionsTable_<?=$tabOption?>').delegate('img','click', function(){
$('.tile_<?=$tabOption?>').css('border', 'none');
$(this).closest('td').find('.tile_<?=$tabOption?>').css('border', "solid 1px #FC810A");
$('#preview_<?=$optionSku?>').attr('src',$(this).attr('src').replace('tile','preview'));
});
</script>