jQuery customFormSelect

customFormSelector is a simple jQuery javascript plugin that works by setting up any parent element and it's children as a typical HTML SELECT element. It does this by creating a new hidden input (<input type="hidden" />) after the parent and then attaching click callbacks to all the children. When a child is clicked, the value attribute associated with it becomes the new value and the previous value is deselected

Versions

First Demo - Simple

This is a simple list of DIV elements within a parent DIV. When any one of the DIVs are selected, the previous one is unselected. It works by grabbing the name attribute of #demo1 and creating a new INPUT element of the same name.

0
1
2
3

Second Demo - Preselected #1

This is essentially the same list, but now we want the second div to be selected by default, this is the first way to do this.

0
1
2
3

Third Demo - Preselected #2

This is essentially the same as the second demo, but instead of using the options to select the value, we let the element tell us it's selected.

0
1
2
3

Fourth Demo - Callback

Here we will use the callback function in order to alert us when the option changed

hello
there
my
friend

Fifth Demo - Alternate class name

Maybe you already have a class called selected and can't change it. You can have customFormSelect use a different class name with the selectedClass option.

1
2
3
4

Sixth Demo - Multiple Select

Sometimes the value you want isn't singular, less of a radio button, more a series of checkboxes with the same name. <select multiple>. Click once to select, click again to deselect. It works by grabbing the name attribute of #demo6 and creating a new SELECT element of the same name.

0
1
2
3

Seventh Demo - Multiple Select via option

Same as the sixth demo, but W3C compliant.

0
1
2
3