Javascript 检查是否存在具有值的组合选择web service prestashop

Javascript 检查是否存在具有值的组合选择web service prestashop,javascript,json,prestashop,combinations,Javascript,Json,Prestashop,Combinations,我需要检查是否存在与web service prestashop(jQuery、Javascript、Ajax等,而不是PHP)中选择的值的组合,例如: 我有两个选择(html)和两个产品选项 # 尺寸:36、38、42等 颜色:蓝色、黑色、白色、绿色等 # 这款鞋有蓝色-42、黑色-42、白色-38三种款式,并非所有选项都有 prestashop的web服务仅获取所有产品\u选项\u值id,我无法检查所选选项是否是web服务返回数据时的大小或颜色 例如,不允许添加到购物车,但组合选项不可用 谢

我需要检查是否存在与web service prestashop(jQuery、Javascript、Ajax等,而不是PHP)中选择的值的组合,例如:

我有两个选择(html)和两个产品选项

# 尺寸:36、38、42等

颜色:蓝色、黑色、白色、绿色等

# 这款鞋有蓝色-42、黑色-42、白色-38三种款式,并非所有选项都有

prestashop的web服务仅获取所有产品\u选项\u值id,我无法检查所选选项是否是web服务返回数据时的大小或颜色

例如,不允许添加到购物车,但组合选项不可用


谢谢

解决方案

@JulienLachal感谢您在解决方案中指导我

创建两个阵列:

1º:IDs
产品选项值
。 2º:已选择IDs
产品选项值

稍后将数组与下一个函数进行比较:

var foo = [];
var i = 0;
$.grep(arrayOptionsSelected, function(el) {
if ($.inArray(el, arrayCombinations) == -1) foo.push(el);
i++;
});

var objFinal= $.isEmptyObject(foo);
if(objFinal) {
...equal
}

享受!:)

Prestashop不会开箱即用,你必须查询(Ajax)一个控制器,例如选项选择。是的,但这是一个例子,如果我有更多的
如何检查选择的变化是大小、颜色还是其他属性?试着查看
/themes/your_theme/js/product.js
,你会找到所有元素(特别是触发事件)你需要;@JulienLachal谢谢你的回复,我有解决办法:)你应该把它作为答案发布,这样,如果人们遇到同样的问题,他们也能找到答案;)