Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Навигация по полю со списком (https://javascript.ru/forum/dom-window/47630-navigaciya-po-polyu-so-spiskom.html)

Эдди 01.06.2014 09:33

Навигация по полю со списком
 
Есть список с атрибутом multiple.
Но он позволяет выбрать только одно значение.
Если пометить несколько, то выбрано будет все равно только первое.
Есть ли возможность исключить множественный выбор?
К примеру, мышь перемещается на новое значение, предыдущее стирается и теряет фокус.

рони 01.06.2014 10:50

Цитата:

Сообщение от Эдди
Если пометить несколько, то выбрано будет все равно только первое.

будут выбраны все - остальная обработка зависит от кода
Цитата:

Сообщение от Эдди
Есть ли возможность исключить множественный выбор?

убрать атрибут multiple

Эдди 01.06.2014 10:56

Убрать multiple не получится. Вся задумка в нем.

Насчет "будут выбраны все" подумаю.
Ладно. Закончу работу основную, там буду лакировать. Спасибо.

Эдди 01.06.2014 10:59

Выбраны то они будут. Но у меня от выбора конкретного значения в одном списке в другом выводится соответствующая информация. И если при помощи cntrl или просто мышкой пометить несколько значений, во втором списке выводятся значения, соответствующие первому помеченному пункту в списке 1.

рони 01.06.2014 11:04

Эдди,
а зачем отмечать несколько если они в игре неучавствуют?

Эдди 01.06.2014 11:17

Я не помечаю. Забочусь о пользователе, который этим может прийти в заблуждение. Пишу, как обычно, "для тупых". Чтобы клиенту не надо было думать.

рони 01.06.2014 11:22

Цитата:

Сообщение от Эдди
Забочусь о пользователе

Цитата:

Сообщение от Эдди
Убрать multiple не получится. Вся задумка в нем.

:-?

Эдди 01.06.2014 11:35

Убрал multiple. Атрибут size остался. Ничего не изменилось. Ладно. Сделаю, покажу, что решил. Спасибо.

Эдди 06.06.2014 13:58

И все же я опять о своем, к своим баранам.

Реально ли средствами JS сделать:
Помечаю в поле со списком (multiple) следующую запись, с ранее помеченной записи снимается выделение и значение поля переходит к новой.

Ну насчет пометки, предполагаю, что отслеживаю событие отметки очередной записи и делаю:
$( '#ля-ля-ля' ).find( 'option' ) //ищем все теги option
            .remove() //удаляем эти теги
            .end() //возвращаемся к исходному объекту


И как селекту присвоить новое значение?

Заранее благодарю.

рони 06.06.2014 15:38

Эдди,

$( '#ля-ля-ля' ).find( 'option' ) //ищем все теги option


.remove() //удаляем эти теги


.end() //возвращаемся к исходному объекту
.val('нужное_значение')//если конечно оно ещё есть


Часовой пояс GMT +3, время: 03:50.