Jquery Magento,可配置产品:使用单选按钮同步属性
我有一个带有3个属性字段的可配置产品(Jquery Magento,可配置产品:使用单选按钮同步属性,jquery,magento,magento-1.7,configurable-product,Jquery,Magento,Magento 1.7,Configurable Product,我有一个带有3个属性字段的可配置产品(Field1、Field2、Field3) 我需要的是第二个(Field1,id为attribute134)有一个按钮收音机,有两个选择,如下所示: <input type="radio" name="revision" id="revision1" value="base" disabled> <input type="radio" name="revision" id="revision2" value="complete" disab
Field1、Field2、Field3
)
我需要的是第二个(Field1
,id为attribute134
)有一个按钮收音机,有两个选择,如下所示:
<input type="radio" name="revision" id="revision1" value="base" disabled>
<input type="radio" name="revision" id="revision2" value="complete" disabled>
Event.observe(element, 'change', this.configure.bind(this))
by
Event.observe(element, 'click', this.configure.bind(this))
但我有错误,因为标准的行为。
=>价格未更新,字段3未激活,且未预先填充好的值。。。
实际上,我的同步似乎是一个自动操作,不再现通过更改字段2中的值手动生成的动作
你知道如何纠正这个问题吗?为了复制与手动完全相同的组件,好的jQuery事件是什么
提前谢谢。我在这里有点不知所措,但我认为jQuery
trigger()
应该会有所帮助。
试一试
最后,我更改了varien configurable.js中侦听的事件,如下所示:
<input type="radio" name="revision" id="revision1" value="base" disabled>
<input type="radio" name="revision" id="revision2" value="complete" disabled>
Event.observe(element, 'change', this.configure.bind(this))
by
Event.observe(element, 'click', this.configure.bind(this))
我使用了您的fonction触发器(),如下所示:
jQuery("#revision1").click(function(){
jQuery('#attribute135').val(jQuery('#attribute135 option:eq(1)').val());
jQuery('#attribute135').trigger('click');
});
jQuery("#revision2").click(function(){
jQuery('#attribute135').val(jQuery('#attribute135 option:eq(2)').val());
jQuery('#attribute135').trigger('click');
});
=>我不知道为什么,它不使用
change
事件,但它使用click
事件。你是对的,我认为触发器可能是一个很好的解决方案,但在我的例子中有JS代码(我不知道为什么,因为我在这个语言中的水平不是很好,我想…)不允许它。。。啊。。。但是谢谢大家!