为什么此功能没有在下拉列表#attribute136上进行适用的选择!?函数开头的console.log正在记录正确的值,但除非值为“3”(特别是),否则该值不会记录,并且正确的项目不会添加到购物车。物品编号为“3”的商品添加到购物车!
function selectAndAddToCart(value)
{
console.log('The selectAndAddToCart onclick value is ' + value);
$j('#attribute136 option[value=' + value + ']').prop('selected', true);//make the applicable selection
console.log($j('#attribute136').val()); //this keeps logging '3'
//initiate add to cart function
productAddToCartForm.submit(this);
}
答案 0 :(得分:3)
试试这个:
function selectAndAddToCart(value)
{
console.log('The selectAndAddToCart onclick value is ' + value);
var vals = $j('#attribute136').val() || [];
vals.push(value);
$j('#attribute136').val(vals);
console.log($j('#attribute136').val());
//initiate add to cart function
productAddToCartForm.submit(this);
}
对于多值<select>
,val()
返回并采用数组。