Este plugin foi criado com o objetivo de transformar os select fields em componentes de interface (User Interface) mais atraentes.
Quase sempre que precisavamos customizar a aparência de uma campo select criavamos regras CSS para esconder o campo select e apresentar uma imagem no local, quando o usuário clicasse na imagem (através de javascript), as opções do select eram exibidas.
Esse foi o motivo que nos inspirou a desenvolver este plugin.
Se você não quer escrever uma linha sequer de CSS para utilizar este plugin, basta utilizar o Twitter Bootstrap em conjunto com este script.
Este plugin depende da biblioteca jQuery. Afim de compatibilizar este plugin com o maior números de navegadores possível, ele foi desenvolvido utilizando a versão 1.9 do jQuery.
Na seção head do seu documento adicione a linha abaixo:
<script type="text/javascript" src="../jquery.cekurteSelect.js"></script>
O atributo src (apresentado no código html acima), deverá apontar para a localização onde se encontra o script jquery.cekurteSelect.js.
Considerando que você já tenha adicionado um campo select no documento html, semelhante com este:
<select id="select1" name="select1">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
</select>
Crie um arquivo Javascript e adicione o código abaixo, pois é desta forma que você irá inicializar o plugin:
$('#select1').cekurteSelect();
Você poderá adicionar os seguintes parâmetros durante a inicialização do plugin, os valores apresentados abaixo são os valores default:
$('#select1').cekurteSelect({
'debug' : false,
'twitterBootstrap' : true,
'ckSelectClass' : 'ckSelectCustom',
'ckSelectorClass' : 'ckSelectorCustom',
'ckToogleClass' : 'ckToogleCustom',
'ckContainerClass' : 'ckContainerCustom'
});
Recebe um valor booleano, se true irá mostrar algumas informações referente a eventos do plugin. O valor default é false.
Recebe um valor booleano, se true irá adicionar aos elementos as classes do Twitter Bootstrap. O valor default é true.
Modifica o nome da classe que envolve os elementos html. O valor default é ckSelectCustom.
Modifica o nome da classe que envolve a opção escolhida pelo usuário. O valor default é ckSelectorCustom.
Modifica o nome da classe responsável por exibir um botão indicando um menu de dropdown. O valor default é ckToogleCustom.
Modifica o nome da classe do elemento ul. O valor default é ckContainerCustom.
Através os eventos você poderá capturar o valor do select por exemplo, antes (before) ou depois (after) de um usuário selecionar um novo valor para o campo select.
Os seguintes eventos estão disponíveis:
Disparado antes do carregamento das opções (elementos option) do select.
Disparado depois do carregamento das opções (elementos option) do select.
Disparado antes do usuário abrir as opções do select.
Disparado depois do usuário abrir as opções do select.
Disparado antes do usuário selecionar uma nova opção para o select.
Disparado depois do usuário selecionar uma nova opção para o select.
Disparado antes do usuário fechar as opções do select.
Disparado depois do usuário fechar as opções do select.
Você poderá encontrar exemplos dentro da pasta demo presente neste repositório.
Se você deseja ver este plugin em ação, então, acesse: http://cekurtesistemas.github.io/JQueryCekurteSelect/.
Aproveite e faça bom uso deste projeto!