【发布时间】:2012-08-02 11:30:41
【问题描述】:
我正在尝试在选择不同颜色时更改产品图片。当我使用直接 HTML 时,我的 jQuery 代码可以正常工作,但是当我尝试使用 Ajax 所做的选择更改图像时,只有第一个选择有效。似乎我的 jQuery 只读取初始 html 而不是初始加载后所做的更改。我以为.on 会处理更新的html,但我似乎遗漏了一些东西。任何指导将不胜感激。
jQuery(window).load(function(){
var data = {
"1" : { img: "/test.png" },
"2" : { img: "/test_1.png" },
"3" : { img: "/test_2.png" },
};
jQuery('[name*="Color"]').on('change',function() {
var value = jQuery(this).val();
if (data[value] != undefined)
{
jQuery('#product-image').attr('src', data[value].img);
}
});});
【问题讨论】:
-
jQuery(this).find().val();找到什么? -
选项的值
-
find()在被选元素的上下文中找到一个元素,这种情况下不需要使用它,你应该删除它。
标签: jquery dom refresh selection