jquery prop(’selected’)的问题

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

试试这个:

 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); } 

对于多值val()返回并获取一个数组。