Javascript 下拉列表中的Prestashop筛选器不';行不通

Javascript 下拉列表中的Prestashop筛选器不';行不通,javascript,jquery,prestashop,Javascript,Jquery,Prestashop,我在Prestashop的过滤器有问题。最初在blocklayered.js中存在以下代码: $(文档)。在('click','layered#u form select',函数(e){ 重新加载内容(true); }); 但是,这段代码是错误的,因为当我单击select时,函数reloadContent()就启动了。我想在用户单击下拉列表中的选项时启动该功能。我更改了代码: $(document).on('click', '#layered_form select option', func

我在Prestashop的过滤器有问题。最初在blocklayered.js中存在以下代码:

$(文档)。在('click','layered#u form select',函数(e){
重新加载内容(true);
});
但是,这段代码是错误的,因为当我单击select时,函数reloadContent()就启动了。我想在用户单击下拉列表中的选项时启动该功能。我更改了代码:

$(document).on('click', '#layered_form select option', function(e) {
    reloadContent(true);
});
现在,我的过滤器在firefox中正常工作,但在chrome中不工作。
原因是什么

您应该只使用
select
元素的
change
事件:

$(document).on('change', '#layered_form select',function(e) {
    reloadContent(true);
});

Chrome(也有AFAIK Safari)不支持在
选项
元素上绑定任何事件。也许只要使用
change
eventI尝试过,但它也不起作用。我不知道为什么。你可以在这里查看这个下拉列表:哪个下拉列表?为什么不提供复制问题的最低限度样本?此下拉列表。最低限度的样本可能是不够的。Jquery函数更改,通常可以正常工作,但在这种情况下不能正常工作。我不知道;知道原因。