2013-03-07 2 views
1

DropKick делает выборные коробки красивыми, но когда они являются мультиселективными или определенными по размеру, они действуют одинаково, и все они становятся единым selectbox. Есть ли способ отключить DropKick для выбранных полей?Отключение DropKick.js для выбранных полей

Например, если класс включает в себя «nokick», тогда не касайтесь этого поля.

ответ

0

Да Dropkick очень хороший. Но для многосекционных ящиков или других типов вам не нужно оставлять пустую раздачу. Chosen.js действительно хорош для этого: http://harvesthq.github.io/chosen/

Удачи.

+0

Это * действительно * звучит как реклама ... возможно, вы можете сделать это не столько, добавив больше тела к ответу. Пожалуйста, взгляните на [как ответить] (http://stackoverflow.com/questions/how-to-answer) для получения некоторых рекомендаций. – Jesse

+0

Спасибо, Джесси, я буду помнить об этом в будущем. В любом случае, я не связан с этими парнями, это была просто рекомендация. –

1

Надеясь, что к этому времени вы нашли решение своей проблемы.

На самом деле у меня также было такое же требование, чтобы отключить выпадающие списки dropkick на лету.

Итак, подход, который я принял, - это добавить динамический динамический класс - gd-disable в теге div, который был создан рамкой dropkick над тегом Select.

.gd-disable{ 
opacity:0.4; 
} 

.gd-disable a{ 
cursor: no-drop !important; 
} 

И ваш DIV тег будет выглядеть следующим образом

<div style="display: block;" class="dk_container gd-disable dk_theme_default" id="dk_container_color" tabindex="4"> <!-- Interal Code --> </div> 

Для получения дополнительной ссылке вы можете увидеть в этом примере упоминается here

1

Этот вопрос довольно старый, но кто-то может найти ответ. Я думаю, что автор спрашивал о том, что «не разрешает» dropkick на некоторых полях, а не отключает их, как думают все (например, «отключить» atttribute).

Если это так, то:

В вашем Applicaton Dropkick вероятно можно инициализировать с помощью JQuery кода (или аналогичный):

$("select").dropkick(); 

Просто добавьте класс "nokick" (как вы написали) для «выберите "вы хотите быть опущены с помощью Dropkick и изменений инициализации в:

$("select").not('.nokick').dropkick(); 

с помощью этого JQuery будет принимать все отдельные элементы, но не те, с„классом nokick“. Полезно прочитать документацию об этом: http://api.jquery.com/not/

Смежные вопросы