Javascript 检查是否存在具有值的组合选择web service prestashop
我需要检查是否存在与web service prestashop(jQuery、Javascript、Ajax等,而不是PHP)中选择的值的组合,例如: 我有两个选择(html)和两个产品选项 # 尺寸:36、38、42等 颜色:蓝色、黑色、白色、绿色等 # 这款鞋有蓝色-42、黑色-42、白色-38三种款式,并非所有选项都有 prestashop的web服务仅获取所有产品\u选项\u值id,我无法检查所选选项是否是web服务返回数据时的大小或颜色 例如,不允许添加到购物车,但组合选项不可用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服务返回数据时的大小或颜色 例如,不允许添加到购物车,但组合选项不可用 谢
谢谢 解决方案 @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谢谢你的回复,我有解决办法:)你应该把它作为答案发布,这样,如果人们遇到同样的问题,他们也能找到答案;)