|
3 | 3 | <head>
|
4 | 4 | <meta charset="utf-8">
|
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1">
|
6 |
| - <title>jQuery UI Selectmenu - Default functionality</title> |
| 6 | + <title>jQuery UI Selectmenu - Custom Rendering</title> |
7 | 7 | <link rel="stylesheet" href="../../themes/base/all.css">
|
8 | 8 | <script src="../../jquery.js"></script>
|
9 | 9 | <script src="../../ui/core.js"></script>
|
|
19 | 19 | var li = $( "<li>", { text: item.label } );
|
20 | 20 |
|
21 | 21 | if ( item.disabled ) {
|
22 |
| - li.addClass( "ui-state-disabled" ).text( item.label ); |
23 |
| - } else { |
24 |
| - $( "<span>", { |
25 |
| - style: item.element.attr( "style" ), |
26 |
| - "class": "ui-icon " + item.element.attr( "class" ) |
27 |
| - }).appendTo( li ); |
| 22 | + li.addClass( "ui-state-disabled" ); |
28 | 23 | }
|
29 | 24 |
|
| 25 | + $( "<span>", { |
| 26 | + style: item.element.attr( "data-style" ), |
| 27 | + "class": "ui-icon " + item.element.attr( "data-class" ) |
| 28 | + }) |
| 29 | + .appendTo( li ); |
| 30 | + |
30 | 31 | return li.appendTo( ul );
|
31 | 32 | }
|
32 | 33 | });
|
33 | 34 |
|
34 | 35 | $( "#filesA" )
|
35 | 36 | .iconselectmenu()
|
36 | 37 | .iconselectmenu( "menuWidget" )
|
37 |
| - .addClass( "ui-menu-icons" ); |
| 38 | + .addClass( "ui-menu-icons" ); |
38 | 39 |
|
39 | 40 | $( "#filesB" )
|
40 | 41 | .iconselectmenu()
|
41 | 42 | .iconselectmenu( "menuWidget" )
|
42 |
| - .addClass( "ui-menu-icons customicons" ); |
| 43 | + .addClass( "ui-menu-icons customicons" ); |
43 | 44 |
|
44 | 45 | $( "#people" )
|
45 | 46 | .iconselectmenu()
|
46 | 47 | .iconselectmenu( "menuWidget")
|
47 |
| - .addClass( "ui-menu-icons avatar" ); |
| 48 | + .addClass( "ui-menu-icons avatar" ); |
48 | 49 | });
|
49 | 50 | </script>
|
50 | 51 | <style>
|
|
61 | 62 | width: 200px;
|
62 | 63 | }
|
63 | 64 |
|
64 |
| - .ui-selectmenu-menu .ui-menu .ui-menu-item a { |
65 |
| - padding-left: 2em; |
66 |
| - } |
67 |
| - |
68 | 65 | /* select with custom icons */
|
69 | 66 | .ui-selectmenu-menu .ui-menu.customicons .ui-menu-item {
|
70 | 67 | padding: 0.5em 0 0.5em 3em;
|
|
99 | 96 | <div class="demo">
|
100 | 97 |
|
101 | 98 | <form action="#">
|
102 |
| - |
103 |
| - <h2>Selectmenu with framework icons</h2> |
104 |
| - <fieldset> |
105 |
| - <label for="filesA">Select a File:</label> |
106 |
| - <select name="filesA" id="filesA"> |
107 |
| - <option value="jquery" class="ui-icon-script">jQuery.js</option> |
108 |
| - <option value="jquerylogo" class="ui-icon-image">jQuery Logo</option> |
109 |
| - <option value="jqueryui" class="ui-icon-script">ui.jQuery.js</option> |
110 |
| - <option value="jqueryuilogo" selected="selected" class="ui-icon-image">jQuery UI Logo</option> |
111 |
| - <option value="somefile">Some unknown file</option> |
112 |
| - </select> |
113 |
| - </fieldset> |
114 |
| - |
115 |
| - <h2>Selectmenu with custom icon images</h2> |
116 |
| - <fieldset> |
117 |
| - <label for="filesB">Select a podcast:</label> |
118 |
| - <select name="filesB" id="filesB"> |
119 |
| - <option value="mypodcast" class="podcast">John Resig Podcast</option> |
120 |
| - <option value="myvideo" class="video">Scott Gonzales Video</option> |
121 |
| - <option value="myrss" class="rss">jQuery RSS XML</option> |
122 |
| - </select> |
123 |
| - </fieldset> |
124 |
| - |
125 |
| - <h2>Selectmenu with custom avatar 16x16 images as CSS background</h2> |
126 |
| - <fieldset> |
127 |
| - <label for="people">Select a Person:</label> |
128 |
| - <select name="people" id="people"> |
129 |
| - <option value="1" class="avatar" style="background-image: url('http://www.gravatar.com/avatar/b3e04a46e85ad3e165d66f5d927eb609?d=monsterid&r=g&s=16');">John Resig</option> |
130 |
| - <option value="2" class="avatar" style="background-image: url('http://www.gravatar.com/avatar/e42b1e5c7cfd2be0933e696e292a4d5f?d=monsterid&r=g&s=16');">Tauren Mills</option> |
131 |
| - <option value="3" class="avatar" style="background-image: url('http://www.gravatar.com/avatar/bdeaec11dd663f26fa58ced0eb7facc8?d=monsterid&r=g&s=16');">Jane Doe</option> |
132 |
| - </select> |
133 |
| - </fieldset> |
134 |
| - |
| 99 | + <h2>Selectmenu with framework icons</h2> |
| 100 | + <fieldset> |
| 101 | + <label for="filesA">Select a File:</label> |
| 102 | + <select name="filesA" id="filesA"> |
| 103 | + <option value="jquery" data-class="ui-icon-script">jQuery.js</option> |
| 104 | + <option value="jquerylogo" data-class="ui-icon-image">jQuery Logo</option> |
| 105 | + <option value="jqueryui" data-class="ui-icon-script">ui.jQuery.js</option> |
| 106 | + <option value="jqueryuilogo" selected="selected" data-class="ui-icon-image">jQuery UI Logo</option> |
| 107 | + <option value="somefile" disabled="disabled" data-class="ui-icon-help">Some unknown file</option> |
| 108 | + </select> |
| 109 | + </fieldset> |
| 110 | + |
| 111 | + <h2>Selectmenu with custom icon images</h2> |
| 112 | + <fieldset> |
| 113 | + <label for="filesB">Select a podcast:</label> |
| 114 | + <select name="filesB" id="filesB"> |
| 115 | + <option value="mypodcast" data-class="podcast">John Resig Podcast</option> |
| 116 | + <option value="myvideo" data-class="video">Scott González Video</option> |
| 117 | + <option value="myrss" data-class="rss">jQuery RSS XML</option> |
| 118 | + </select> |
| 119 | + </fieldset> |
| 120 | + |
| 121 | + <h2>Selectmenu with custom avatar 16x16 images as CSS background</h2> |
| 122 | + <fieldset> |
| 123 | + <label for="people">Select a Person:</label> |
| 124 | + <select name="people" id="people"> |
| 125 | + <option value="1" data-class="avatar" data-style="background-image: url('http://www.gravatar.com/avatar/b3e04a46e85ad3e165d66f5d927eb609?d=monsterid&r=g&s=16');">John Resig</option> |
| 126 | + <option value="2" data-class="avatar" data-style="background-image: url('http://www.gravatar.com/avatar/e42b1e5c7cfd2be0933e696e292a4d5f?d=monsterid&r=g&s=16');">Tauren Mills</option> |
| 127 | + <option value="3" data-class="avatar" data-style="background-image: url('http://www.gravatar.com/avatar/bdeaec11dd663f26fa58ced0eb7facc8?d=monsterid&r=g&s=16');">Jane Doe</option> |
| 128 | + </select> |
| 129 | + </fieldset> |
135 | 130 | </form>
|
136 | 131 |
|
137 | 132 | </div>
|
|
0 commit comments