更改select [multiple]的行为,以便在没有CMD / CTRL的情况下进行单击更改

时间:2014-05-23 20:57:12

标签: javascript jquery select multiple-select multipleselection

我试图更改a的默认行为,以便单击其选项可更改这些选项的选定状态。

换句话说,我想删除保持shift / ctrl以进行多项选择的非直观要求。

我尝试使用jQuery:

jQuery('select[multiple] option').each(function() {

var $this = jQuery(this);

 if ($this.is(':selected')) {
   $this.click(function(e) {
        e.preventDefault();
        $this.selected = 'false';
   });
 } else {
   $this.click(function(e) {
        e.preventDefault();
        $this.selected = 'true';
   });
 }
});

但它没有用。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

Try this answer

你不能依赖“点击”事件,“选择”及其“选项”的行为有点不同,你必须使用鼠标事件来实现你的目标。