Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Magento,可配置产品:使用单选按钮同步属性_Jquery_Magento_Magento 1.7_Configurable Product - Fatal编程技术网

Jquery Magento,可配置产品:使用单选按钮同步属性

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

我有一个带有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" 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代码(我不知道为什么,因为我在这个语言中的水平不是很好,我想…)不允许它。。。啊。。。但是谢谢大家!