我在Shopify应用程序(“无限产品选项”)之上构建功能,我无法访问他们的JS代码,我不确定是否需要在此处发布我的代码才能拥有此功能问题回答了,所以如果我这样做,我会道歉。
我有一个复选框形式的产品选项。选中此复选框后,它会提高价格,如果未选中,则会降低价格。
我已经设置好了,在某些时候,使用jQuery取消选中该复选框,而无需用户输入:
$('#'+carabinerEmber).prop( "checked", false );
但是,如果在通过用户输入检查了框之后使用此代码,则不会降低价格。我已经检查并确保它实际上未经检查通过控制台记录它的值。
我想知道它是通过JS代码而不是用户输入进行更改的事实与它有关。这是一件事吗?
由于
答案 0 :(得分:1)
如果要以编程方式更改属性,则不会自动触发事件。
您可以使用trigger()
触发change
事件。
$('#'+carabinerEmber).prop( "checked", false ).trigger('change');