如何通过javascript更改选定属性

如何通过javascript更改选定属性,javascript,php,jquery,attributes,prestashop,Javascript,Php,Jquery,Attributes,Prestashop,我有个问题要解决。需要一些正确方向的建议: 使用Prestashop创建组合时,产品页面上有一个下拉列表,客户可以从中选择组合。在product.tpl文件中,我创建了一些额外的按钮,以引起客户对特定组合的注意。现在我想这个组合是自动选择和激活时,用户点击该按钮。我在product.tpl文件中输入了一些javascript代码,当单击按钮时,该文件还隐藏了一些其他元素。我只是不想在鼠标单击时选择某个属性选项。有人可能有一些线索来解决这个问题 这是产品页面中属性的选择选项列表。例如,我希望在模板

我有个问题要解决。需要一些正确方向的建议:

使用Prestashop创建组合时,产品页面上有一个下拉列表,客户可以从中选择组合。在product.tpl文件中,我创建了一些额外的按钮,以引起客户对特定组合的注意。现在我想这个组合是自动选择和激活时,用户点击该按钮。我在product.tpl文件中输入了一些javascript代码,当单击按钮时,该文件还隐藏了一些其他元素。我只是不想在鼠标单击时选择某个属性选项。有人可能有一些线索来解决这个问题

这是产品页面中属性的选择选项列表。例如,我希望在模板中的jquery/javascript帮助下,单击按钮选择选项“大”,并通过onclick函数在产品页面中激活。如何做到这一点

<select id="group_4" class="attribute_select selectBox" onchange="findCombination();getProductAttribute();$('#wrapResetImages').show('slow');;" name="group_4" style="display: none;">
<option title="Small" selected="selected" value="21">Small</option>
<option title="Medium" value="41">Medium</option>
<option title="Large" value="40">Large</option>
<option title="Extralarge" value="25">Extralarge</option>

你的报价是错误的,在控制台上看你会得到错误未捕获SyntaxError:意外数字

应该是

$('#group_4 option[value="58"]').attr('selected', 'selected').change();

要更改所选选项,只需使用普通JS更改select元素的值:

document.getElementById('group_4').value = 58;
不过,在此之后,您仍然需要触发更改事件


请参见此处的一个简单示例:(将警报用作onchange回调)

$('group_4 option[value=“58”]')。prop('selected',true')。restact('select')。trigger('change')或只是
$('#group_4')。val('58')
哇,非常感谢你。正是我想要的。现在工作很完美
$('#group_4 option[value="58"]').attr('selected', 'selected').change();
document.getElementById('group_4').value = 58;