5 <meta name="viewport" content="width=device-width, initial-scale=1">
6 <title>jQuery Mobile Select Events Test Suite</title>
8 <script src="../../../external/requirejs/require.js"></script>
9 <script src="../../../js/jquery.tag.inserter.js"></script>
10 <script src="../jquery.setNameSpace.js"></script>
11 <script src="../../../external/qunit.js"></script>
12 <script src="../../../tests/jquery.testHelper.js"></script>
14 $.testHelper.asyncLoad([
16 "widgets/forms/select",
17 "widgets/forms/select.custom",
20 [ "jquery.mobile.init" ],
29 <link rel="stylesheet" href="../../../css/themes/default/jquery.mobile.css"/>
30 <link rel="stylesheet" href="../../../external/qunit.css"/>
32 <script src="../swarminject.js"></script>
36 <h1 id="qunit-header">jQuery Mobile Select Event Test Suite</h1>
37 <h2 id="qunit-banner"></h2>
38 <h2 id="qunit-userAgent"></h2>
42 <div id="default" data-nstest-role="page" data-nstest-theme="c">
43 <div data-nstest-role="fieldcontain" id="select-choice-few-container">
44 <select name="select-choice-few" id="select-choice-few" data-nstest-native-menu="false">
45 <option value="standard">Standard: 7 day</option>
46 <option value="rush">Rush: 3 days</option>
47 <option value="express">Express: next day</option>
48 <option value="overnight">Overnight</option>
52 <div data-nstest-role="fieldcontain" id="native-select-choice-few-container">
53 <label for="native-select-choice-few" class="select">Choose shipping method:</label>
54 <select name="native-select-choice-few" id="native-select-choice-few" data-nstest-native-menu="true">
55 <option value="standard">Standard: 7 day</option>
56 <option value="rush">Rush: 3 days</option>
57 <option value="express">Express: next day</option>
58 <option value="overnight">Overnight</option>
62 <div data-nstest-role="fieldcontain" id="select-choice-native-container">
63 <select name="select-choice-native" id="select-choice-native" data-nstest-native-menu="true">
64 <option value="standard">Standard: 7 day</option>
65 <option value="rush">Rush: 3 days</option>
66 <option value="express">Express: next day</option>
67 <option value="overnight">Overnight</option>
71 <div data-nstest-role="fieldcontain" id="select-choice-global-native-container">
72 <select name="select-choice-global-native" id="select-choice-global-native" data-nstest-native-menu="false">
73 <option value="standard">Standard: 7 day</option>
74 <option value="rush">Rush: 3 days</option>
75 <option value="express">Express: next day</option>
76 <option value="overnight">Overnight</option>
80 <div data-nstest-role="fieldcontain" id="select-choice-focus-test">
81 <select name="select-choice-focus-test" id="select-choice-focus-test" data-nstest-native-menu="false">
82 <option value="standard">Standard: 7 day</option>
83 <option value="rush">Rush: 3 days</option>
84 <option value="express">Express: next day</option>
85 <option value="overnight">Overnight</option>
89 <div data-nstest-role="fieldcontain" id="select-choice-menu-focus-test">
90 <select name="select-choice-menu-focus-test" id="select-choice-menu-focus-test" data-nstest-native-menu="false">
91 <option value="standard">Standard: 7 day</option>
92 <option value="rush">Rush: 3 days</option>
93 <option value="express">Express: next day</option>
94 <option value="overnight">Overnight</option>
98 <div data-nstest-role="popup" id="popup-containing-select">
99 <select name="select-choice-inside-popup" id="select-choice-inside-popup" data-nstest-native-menu="false">
100 <option value="abracadabra">Abracadabra</option>
101 <option value="simsalabim">Simsalabim</option>
102 <option value="csiribu-csiriba">Csiribu-Csiriba</option>
106 <div data-nstest-role="fieldcontain" id="select-choice-many-container-1">
107 <label for="select-choice-many-1" class="select">Your state:</label>
108 <select name="select-choice-many-1" id="select-choice-many-1" data-nstest-native-menu="false">
109 <option value="AL">Alabama</option>
110 <option value="AK">Alaska</option>
111 <option value="AZ">Arizona</option>
112 <option value="AR">Arkansas</option>
113 <option value="CA">California</option>
114 <option value="CO">Colorado</option>
115 <option value="CT">Connecticut</option>
116 <option value="DE">Delaware</option>
117 <option value="FL">Florida</option>
118 <option value="GA">Georgia</option>
119 <option value="HI">Hawaii</option>
120 <option value="ID">Idaho</option>
121 <option value="IL">Illinois</option>
122 <option value="IN">Indiana</option>
123 <option value="IA">Iowa</option>
124 <option value="KS">Kansas</option>
125 <option value="KY">Kentucky</option>
126 <option value="LA">Louisiana</option>
127 <option value="ME">Maine</option>
128 <option value="MD">Maryland</option>
129 <option value="MA">Massachusetts</option>
130 <option value="MI">Michigan</option>
131 <option value="MN">Minnesota</option>
132 <option value="MS">Mississippi</option>
133 <option value="MO">Missouri</option>
134 <option value="MT">Montana</option>
135 <option value="NE">Nebraska</option>
136 <option value="NV">Nevada</option>
137 <option value="NH">New Hampshire</option>
138 <option value="NJ">New Jersey</option>
139 <option value="NM">New Mexico</option>
140 <option value="NY">New York</option>
141 <option value="NC">North Carolina</option>
142 <option value="ND">North Dakota</option>
143 <option value="OH">Ohio</option>
144 <option value="OK">Oklahoma</option>
145 <option value="OR">Oregon</option>
146 <option value="PA">Pennsylvania</option>
147 <option value="RI">Rhode Island</option>
148 <option value="SC">South Carolina</option>
149 <option value="SD">South Dakota</option>
150 <option value="TN">Tennessee</option>
151 <option value="TX">Texas</option>
152 <option value="UT">Utah</option>
153 <option value="VT">Vermont</option>
154 <option value="VA">Virginia</option>
155 <option value="WA">Washington</option>
156 <option value="WV">West Virginia</option>
157 <option value="WI">Wisconsin</option>
158 <option value="WY">Wyoming</option>
162 <div data-nstest-role="fieldcontain" id="select-choice-many-container">
163 <label for="select-choice-many" class="select">Your state:</label>
164 <select name="select-choice-many" id="select-choice-many" data-nstest-native-menu="false">
165 <option value="AL">Alabama</option>
166 <option value="AK">Alaska</option>
167 <option value="AZ">Arizona</option>
168 <option value="AR">Arkansas</option>
169 <option value="CA">California</option>
170 <option value="CO">Colorado</option>
171 <option value="CT">Connecticut</option>
172 <option value="DE">Delaware</option>
173 <option value="FL">Florida</option>
174 <option value="GA">Georgia</option>
175 <option value="HI">Hawaii</option>
176 <option value="ID">Idaho</option>
177 <option value="IL">Illinois</option>
178 <option value="IN">Indiana</option>
179 <option value="IA">Iowa</option>
180 <option value="KS">Kansas</option>
181 <option value="KY">Kentucky</option>
182 <option value="LA">Louisiana</option>
183 <option value="ME">Maine</option>
184 <option value="MD">Maryland</option>
185 <option value="MA">Massachusetts</option>
186 <option value="MI">Michigan</option>
187 <option value="MN">Minnesota</option>
188 <option value="MS">Mississippi</option>
189 <option value="MO">Missouri</option>
190 <option value="MT">Montana</option>
191 <option value="NE">Nebraska</option>
192 <option value="NV">Nevada</option>
193 <option value="NH">New Hampshire</option>
194 <option value="NJ">New Jersey</option>
195 <option value="NM">New Mexico</option>
196 <option value="NY">New York</option>
197 <option value="NC">North Carolina</option>
198 <option value="ND">North Dakota</option>
199 <option value="OH">Ohio</option>
200 <option value="OK">Oklahoma</option>
201 <option value="OR">Oregon</option>
202 <option value="PA">Pennsylvania</option>
203 <option value="RI">Rhode Island</option>
204 <option value="SC">South Carolina</option>
205 <option value="SD">South Dakota</option>
206 <option value="TN">Tennessee</option>
207 <option value="TX">Texas</option>
208 <option value="UT">Utah</option>
209 <option value="VT">Vermont</option>
210 <option value="VA">Virginia</option>
211 <option value="WA">Washington</option>
212 <option value="WV">West Virginia</option>
213 <option value="WI">Wisconsin</option>
214 <option value="WY">Wyoming</option>
218 <div data-nstest-role="fieldcontain" id="select-choice-many-container-hash-check">
219 <label for="select-choice-many-hash-check" class="select">Your state:</label>
220 <select name="select-choice-many-hash-check" id="select-choice-many-hash-check" data-nstest-native-menu="false">
221 <option value="AL">Alabama</option>
222 <option value="AK">Alaska</option>
223 <option value="AZ">Arizona</option>
224 <option value="AR">Arkansas</option>
225 <option value="CA">California</option>
226 <option value="CO">Colorado</option>
227 <option value="CT">Connecticut</option>
228 <option value="DE">Delaware</option>
229 <option value="FL">Florida</option>
230 <option value="GA">Georgia</option>
231 <option value="HI">Hawaii</option>
232 <option value="ID">Idaho</option>
233 <option value="IL">Illinois</option>
234 <option value="IN">Indiana</option>
235 <option value="IA">Iowa</option>
236 <option value="KS">Kansas</option>
237 <option value="KY">Kentucky</option>
238 <option value="LA">Louisiana</option>
239 <option value="ME">Maine</option>
240 <option value="MD">Maryland</option>
241 <option value="MA">Massachusetts</option>
242 <option value="MI">Michigan</option>
243 <option value="MN">Minnesota</option>
244 <option value="MS">Mississippi</option>
245 <option value="MO">Missouri</option>
246 <option value="MT">Montana</option>
247 <option value="NE">Nebraska</option>
248 <option value="NV">Nevada</option>
249 <option value="NH">New Hampshire</option>
250 <option value="NJ">New Jersey</option>
251 <option value="NM">New Mexico</option>
252 <option value="NY">New York</option>
253 <option value="NC">North Carolina</option>
254 <option value="ND">North Dakota</option>
255 <option value="OH">Ohio</option>
256 <option value="OK">Oklahoma</option>
257 <option value="OR">Oregon</option>
258 <option value="PA">Pennsylvania</option>
259 <option value="RI">Rhode Island</option>
260 <option value="SC">South Carolina</option>
261 <option value="SD">South Dakota</option>
262 <option value="TN">Tennessee</option>
263 <option value="TX">Texas</option>
264 <option value="UT">Utah</option>
265 <option value="VT">Vermont</option>
266 <option value="VA">Virginia</option>
267 <option value="WA">Washington</option>
268 <option value="WV">West Virginia</option>
269 <option value="WI">Wisconsin</option>
270 <option value="WY">Wyoming</option>
274 <div data-nstest-role="fieldcontain" id="select-choice-many-container-many-clicks">
275 <label for="select-choice-many-many-clicks" class="select">Your state:</label>
276 <select name="select-choice-many-many-clicks" id="select-choice-many-many-clicks" data-nstest-native-menu="false">
277 <option value="AL">Alabama</option>
278 <option value="AK">Alaska</option>
279 <option value="AZ">Arizona</option>
280 <option value="AR">Arkansas</option>
281 <option value="CA">California</option>
282 <option value="CO">Colorado</option>
283 <option value="CT">Connecticut</option>
284 <option value="DE">Delaware</option>
285 <option value="FL">Florida</option>
286 <option value="GA">Georgia</option>
287 <option value="HI">Hawaii</option>
288 <option value="ID">Idaho</option>
289 <option value="IL">Illinois</option>
290 <option value="IN">Indiana</option>
291 <option value="IA">Iowa</option>
292 <option value="KS">Kansas</option>
293 <option value="KY">Kentucky</option>
294 <option value="LA">Louisiana</option>
295 <option value="ME">Maine</option>
296 <option value="MD">Maryland</option>
297 <option value="MA">Massachusetts</option>
298 <option value="MI">Michigan</option>
299 <option value="MN">Minnesota</option>
300 <option value="MS">Mississippi</option>
301 <option value="MO">Missouri</option>
302 <option value="MT">Montana</option>
303 <option value="NE">Nebraska</option>
304 <option value="NV">Nevada</option>
305 <option value="NH">New Hampshire</option>
306 <option value="NJ">New Jersey</option>
307 <option value="NM">New Mexico</option>
308 <option value="NY">New York</option>
309 <option value="NC">North Carolina</option>
310 <option value="ND">North Dakota</option>
311 <option value="OH">Ohio</option>
312 <option value="OK">Oklahoma</option>
313 <option value="OR">Oregon</option>
314 <option value="PA">Pennsylvania</option>
315 <option value="RI">Rhode Island</option>
316 <option value="SC">South Carolina</option>
317 <option value="SD">South Dakota</option>
318 <option value="TN">Tennessee</option>
319 <option value="TX">Texas</option>
320 <option value="UT">Utah</option>
321 <option value="VT">Vermont</option>
322 <option value="VA">Virginia</option>
323 <option value="WA">Washington</option>
324 <option value="WV">West Virginia</option>
325 <option value="WI">Wisconsin</option>
326 <option value="WY">Wyoming</option>
330 <div data-nstest-role="fieldcontain" id="select-offscreen-container">
332 /* keep the select small and close to the screen border to test rendering */
333 #select-offscreen-container {
341 <select name="select-choice-few" id="select-offscreen" data-nstest-native-menu="false">
342 <option value="standard">Standard: 7 day</option>
343 <option value="rush">Rush: 3 days</option>
344 <option value="express">Express: next day</option>
345 <option value="overnight">Overnight</option>
349 <div data-nstest-role="fieldcontain" id="select-long-option-label-container">
350 <select name="select-long-option-label" id="select-long-option-label" data-nstest-native-menu="false">
351 <option value="short">Choice 1</option>
352 <option value="long">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</option>
356 <select name="native-refresh" id="native-refresh">
357 <option value="-1">default</option>
358 <option value="-1">other</option>
361 <select name="custom-refresh" id="custom-refresh" data-nstest-native-menu="false">
362 <option value="-1">default</option>
365 <select name="custom-refresh-opts-list" id="custom-refresh-opts-list" data-nstest-native-menu="false">
366 <option value="-1">default</option>
369 <select name="non-parent-themed" id="non-parent-themed" data-nstest-native-menu="false" data-nstest-theme="a">
370 <option value="-1">default</option>
373 <select name="parent-themed" id="parent-themed" data-nstest-native-menu="false">
374 <option value="-1">default</option>
377 <select name="encoded-option" id="encoded-option" data-nstest-native-menu="false">
378 <option><script>window.encodedValueIsDefined = true;</script></option>
381 <select name="keep-native" id="keep-native" class="should-be-native">
385 <div data-nstest-role="fieldcontain" id="optgroup-and-placeholder-container">
386 <select name="optgroup-and-placeholder" id="optgroup-and-placeholder" data-nstest-native-menu="false">
387 <option>Choose shipping method</option>
388 <optgroup label="USPS">
389 <option value="standard" selected>Standard: 7 day</option>
390 <option value="rush">Rush: 3 days</option>
391 <option value="express">Express: next day</option>
392 <option value="overnight">Overnight</option>
394 <optgroup label="FedEx">
395 <option value="firstOvernight">First Overnight</option>
396 <option value="expressSaver">Express Saver</option>
397 <option value="ground">Ground</option>
402 <select name="select-disabled-enhancetest" id="select-disabled-enhancetest" disabled="disabled" data-nstest-native-menu="false">
403 <option value="overnight">disabled enhance test</option>
406 <select name="select-preserve-option-class" id="select-preserve-option-class">
407 <option value="standard" class="foo" selected>Standard: 7 day</option>
408 <option value="rush">Rush: 3 days</option>
409 <option value="express">Express: next day</option>
410 <option value="overnight">Overnight</option>
413 <select name="select-preserve-option-class-multiple" id="select-preserve-option-class-multiple" multiple>
414 <option value="standard" class="foo" selected>Standard: 7 day</option>
415 <option value="rush">Rush: 3 days</option>
416 <option value="express">Express: next day</option>
417 <option value="overnight">Overnight</option>
420 <select name="select-aggregate-option-text" id="select-aggregate-option-text" multiple>
421 <option value="standard" selected>Standard: 7 day</option>
422 <option value="rush" selected>Rush: 3 days</option>
423 <option value="express">Express: next day</option>
424 <option value="overnight">Overnight</option>
427 <select name="select-default-option-text" id="select-default-option-text">
428 <option value="standard">Standard: 7 day</option>
429 <option value="rush">Rush: 3 days</option>
430 <option value="express">Express: next day</option>
431 <option value="overnight">Overnight</option>
435 <div id="enhancetest">
436 <select name="select-enhancetest" id="select-enhancetest">
437 <option value="standard">Standard: 7 day</option>
438 <option value="rush">Rush: 3 days</option>
439 <option value="express">Express: next day</option>
440 <option value="overnight">Overnight</option>