- var $div = jQuery("#nothiddendiv");
- $div.width(30);
- equals($div.width(), 30, "Test set to 30 correctly");
- $div.hide();
- equals($div.width(), 30, "Test hidden div");
- $div.show();
- $div.width(-1); // handle negative numbers by ignoring #1599
- equals($div.width(), 30, "Test negative width ignored");
- $div.css("padding", "20px");
- equals($div.width(), 30, "Test padding specified with pixels");
- $div.css("border", "2px solid #fff");
- equals($div.width(), 30, "Test border specified with pixels");
- //$div.css("padding", "2em");
- //equals($div.width(), 30, "Test padding specified with ems");
- //$div.css("border", "1em solid #fff");
- //DISABLED - Opera 9.6 fails this test, returns 8
- //equals($div.width(), 30, "Test border specified with ems");
- //$div.css("padding", "2%");
- //equals($div.width(), 30, "Test padding specified with percent");
-
- $div.css({ display: "", border: "", padding: "" });
-
- jQuery("#nothiddendivchild").css({ padding: "3px", border: "2px solid #fff" });
- equals(jQuery("#nothiddendivchild").width(), 20, "Test child width with border and padding");
- jQuery("#nothiddendiv, #nothiddendivchild").css({ border: "", padding: "", width: "" });
+ jQuery('#select3').val("");
+ same( jQuery('#select3').val(), [''], 'Call val() on a multiple="multiple" select' );
+
+ 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( checks.serialize(), "", "Get unchecked values." );
+
+ equals( checks.eq(3).val(), "on", "Make sure a value of 'on' is provided if none is specified." );
+
+ checks.val([ "2" ]);
+ same( checks.serialize(), "test=2", "Get a single checked value." );
+
+ checks.val([ "1", "" ]);
+ same( checks.serialize(), "test=1&test=", "Get multiple checked values." );
+
+ checks.val([ "", "2" ]);
+ same( checks.serialize(), "test=2&test=", "Get multiple checked values." );
+
+ checks.val([ "1", "on" ]);
+ same( checks.serialize(), "test=1&test=on", "Get multiple checked values." );
+
+ checks.remove();