我有以下代码,用于显示/隐藏不同的部门,这些部门取决于用户从下拉框中做出的选择 - http://jsfiddle.net/6EDkR/
它可以作为一个独立的编码工作,但只要它被放入我的CS-Cart环境,它就可以用于第一个选择,但如果你改变选择则不会更新。
CS Cart内部显然存在一些冲突但不确定从哪里开始尝试解决出现问题的方法,Chrome并没有强调任何明显的冲突或问题。
答案 0 :(得分:2)
这很简单...... fn_change_options
正在重写SELECT元素,你应该重新绑定更改处理程序以更改图像......
我没有时间分析你的所有代码,但是如果你为.live('更改')更改了.bind('change')它会起作用(但你应该在代码中检查你替换的代码)选择元素..)
所以,这段代码:
$("select#option_29821_746").change(function() {
$("div.imgDiv").hide();
var targetId = $(this).val();
$("#" + targetId).show();
});
应该是这样的:
$("select#option_29821_746").live('change',function() {
$("div.imgDiv").hide();
var targetId = $(this).val();
$("#" + targetId).show();
});