2013-02-13 2 views
8

Я использую selected.js для выпадающих списков в форме на grails-environment. Я хочу, чтобы пользователи могли выбирать пустую опцию, но почему-то ее игнорируют. Должна быть возможность сделать это? Поскольку обходной путь для установки опции, такой как «select-none», а позже в data-bindig, делает условие if, если select-none value = «» будет неудобным.jquery selected, empty String as option

, чтобы показать мою проблему:

, например это выберите:

<g:select id="foo" data-placeholder="bar" class="foo chzn-select" style="width: 245px;" tabindex="4" 
        from="${['M', ' ', 'F']}" value="foo" name="titel"/> 

вернется:

enter image description here

Конечно, это хорошая особенность выбрана, но я предполагаю, что мой случай является обычным делом, и, возможно, у кого-то из вас уже есть решение, чтобы отменить это поведение.

заранее спасибо

+2

Помогло бы, если бы вы включили пустую опцию в качестве первой опции в списке? – uchamp

ответ

3
<g:select name="foo" from="${foos}" noSelection="[' ':' ']" /> 
+0

Спасибо, это работает! ;) –

13

после некоторых исследований я нашел эту тему

https://github.com/harvesthq/chosen/issues/93

и мое решение было предваряя вариант перед тем инициализации выбран

$("#id").prepend("<option value='' >&nbsp;</option>"); 

Так это один через JS Решено, благодаря &nbsp; и всем, кто смотрел на это

+2

Это скроет опцию отмены выбора. –

13

Вы также можете установить для параметра * allow_single_deselect * значение true. Это будет иметь «x», что позволяет пользователю отменить выбор.

$(".chzn-select").chosen({ allow_single_deselect:true }); 
+0

Обратите внимание, что этого недостаточно, должна быть опция с пустым значением. – TeeJay