Select multiple кликами выбираем несколько элементов

Тема в разделе "Другие языки", создана пользователем energyqaz, 8 июн 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. energyqaz

    energyqaz Постоялец

    Регистр.:
    26 авг 2008
    Сообщения:
    57
    Симпатии:
    5
    Здрасте всем!
    Подскажите плиз, как в меню Select multiple с множественным выбором сделать выбор элементов по одним щелчкам мыши, а не ctrl+щелчок, как по-умолчанию. И также по одним кликам убирать выделенные элементы.
     
  2. max-oligarh

    max-oligarh Постоялец

    Регистр.:
    4 май 2009
    Сообщения:
    68
    Симпатии:
    2
    Используй jQuery

    $(document).ready(function() {
    var selected = new Array();
    // load all selected options in array when the mouse pointer hovers the select box
    $('select').mouseover(function() {
    if (this.multiple == true) {
    for (var i=0,a=0;i<this.options.length;i++) {
    if (this.options.selected == true) {
    selected[a] = this.options.value;
    a++;
    }
    }
    }
    });
    // safe them when you click the mouse
    // note, the click function also triggers this event, but I'm not sure which one is best ?
    $('select').change(function() {
    // make sure it's a multiple select
    if (this.multiple == true) {
    for(var i=0;i<selected.length;i++) {
    for(var a=0;a<this.options.length;a++){
    if (selected == this.options[a].value) {
    this.options[a].selected = true;
    }
    }
    }
    }
    });
    });


     
Статус темы:
Закрыта.