- var checks = jQuery("<input type='checkbox' name='test' value='1'/>").appendTo("#form")
- .add( jQuery("<input type='checkbox' name='test' value='2'/>").appendTo("#form") )
- .add( jQuery("<input type='checkbox' name='test' value=''/>").appendTo("#form") )
- .add( jQuery("<input type='checkbox' name='test'/>").appendTo("#form") );
+ same( jQuery('#select4').val(), [], 'Call val() on multiple="multiple" select with all disabled options' );
+
+ jQuery('#select4 optgroup').add('#select4 > [disabled]').attr('disabled', false);
+ same( jQuery('#select4').val(), ['2', '3'], 'Call val() on multiple="multiple" select with some disabled options' );
+
+ jQuery('#select4').attr('disabled', true);
+ same( jQuery('#select4').val(), ['2', '3'], 'Call val() on disabled multiple="multiple" select' );
+
+ equals( jQuery('#select5').val(), "3", "Check value on ambiguous select." );
+
+ jQuery('#select5').val(1);
+ equals( jQuery('#select5').val(), "1", "Check value on ambiguous select." );
+
+ jQuery('#select5').val(3);
+ equals( jQuery('#select5').val(), "3", "Check value on ambiguous select." );
+
+ var checks = jQuery("<input type='checkbox' name='test' value='1'/><input type='checkbox' name='test' value='2'/><input type='checkbox' name='test' value=''/><input type='checkbox' name='test'/>").appendTo("#form");