【发布时间】:2011-04-19 19:48:02
【问题描述】:
我需要选择更改一些数据并以自己的形式更改图像 每个来自将有自己的预览图像。 每个图像都会从选定的选项中获得 attr 名称“imagePreview”。 如果 attr 或 imagePreview="0" 中什么都不做
这里是我的一些工作脚本,但是当我更改选项时,DIV 标记中的所有图像预览都会更改,而不仅仅是表单... 请帮我让它工作>.
脚本
<script type="text/javascript">
$(document).ready(function() {
$('.choose').change(function(event) {
var update = $(this).prev();
//------
var src = $("option:selected").attr("imagePreview");
$(".imagePreview").html(src ? "<img src='" + src + "'>" : "");
//-----
$.post('select-change-ajax2.php', $(this).closest('form').serialize(), function(data) {
update.html(data);
});
});
});
</script>
html 表单
<form>
<div class="imagePreview">
displays image here
</div>
( etc data this data not change )
<div class="update">Default Data</div>
<select name='selected' class="choose">
<option value="1" imagePreview='/images/1.jpg'>1</option>
<option value="2" imagePreview='0'>2</option>
</select>
<input type='hidden' name='do' value='go' />
</form>
<hr />
<form>
<div class="imagePreview">
displays image here
</div>
( etc data this data not change )
<div class="update">Default Data</div>
<select name='selected' class="choose">
<option value="3" imagePreview='/images/1.jpg'>3</option>
<option value="4" imagePreview='0'>4</option>
</select>
<input type='hidden' name='do' value='go' />
</form>
【问题讨论】:
标签: jquery ajax image forms select