我正在开发一个网站,用户可以在其中选择(html)列表的产品。此列表(必须)通过 javascript 函数 (getOptionsForm()) 动态创建。当用户在列表中选择一个产品时,相关的产品详细信息必须显示在一个框中。当用户选择另一个框时,必须显示不同的细节,这部分是我所苦恼的;
我的问题是我很难在框中实现产品详细信息的显示;不知何故,jquery .change() 不起作用,我想我明白为什么,但我不知道如何解决它;动态创建选择器(类 ordertype)时如何应用 .change() 函数?
请参阅下面的简化示例代码:
$(document).ready(function(){
var getOptionsForm = function() {
var form = $('<select class="ordertype"> <option value='1'> prod1 </option><option value='2'> prod2 </option> </select>');
}
var form = getOptionsForm();
$('#wrapper').append(form);
$(".ordertype").focus(function () {
// Store the current value on focus and on change
previous1 = this.value; //old select value
}).change(function() {
$('#prod-details').html('show something');
previous1 = this.value;
});
}); //$(document).ready
<div id="wrapper"> </div>
<div id="prod-details"> </div>