2012-02-03 107 views

回答

8

使用.prop()[docs],而不是直接设置DOM元素的属性:

$('#select_all').click(function(){ 
    $('#list option').prop('selected', true); 
    return false; 
}); 

$('#deselect_all').click(function(){ 
    $('#list option').prop('selected', false); 
    return false; 
}); 

DEMO

0

您好我已经测试您的解决方案和更新。其实你的代码没有问题,它只是看起来被选中了。但从脚本访问它时,它工作正常。

Demo

编辑

Updated demo与道具,而不是attrremoveAttr

+0

但是,这正是问题的多远我明白了。或者点击*取消选择全部*按钮后,用户感觉如何,它似乎仍然被选中? – 2012-02-03 16:09:29