0

为什么此功能没有在下拉列表中做出适用的选择#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); 
}
4

1 回答 1

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()返回并接受一个数组。

于 2013-05-06T20:55:13.077 回答