复选框是否需要用户输入?

时间:2016-09-05 09:14:14

标签: javascript jquery shopify

我在Shopify应用程序(“无限产品选项”)之上构建功能,我无法访问他们的JS代码,我不确定是否需要在此处发布我的代码才能拥有此功能问题回答了,所以如果我这样做,我会道歉。

我有一个复选框形式的产品选项。选中此复选框后,它会提高价格,如果未选中,则会降低价格。

我已经设置好了,在某些时候,使用jQuery取消选中该复选框,而无需用户输入:

$('#'+carabinerEmber).prop( "checked", false );

但是,如果在通过用户输入检查了框之后使用此代码,则不会降低价格。我已经检查并确保它实际上未经检查通过控制台记录它的值。

我想知道它是通过JS代码而不是用户输入进行更改的事实与它有关。这是一件事吗?

由于

1 个答案:

答案 0 :(得分:1)

如果要以编程方式更改属性,则不会自动触发事件。

您可以使用trigger()触发change事件。

$('#'+carabinerEmber).prop( "checked", false ).trigger('change');