jquery prop('selected')的问题

时间:2013-05-06 20:48:38

标签: jquery

为什么此功能没有在下拉列表#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); 
}

1 个答案:

答案 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()返回并采用数组。