aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit
diff options
context:
space:
mode:
authorrwldrn <waldron.rick@gmail.com>2011-02-10 23:50:02 +0100
committerAnton M <obhvsbypqghgc@gmail.com>2011-02-10 23:50:02 +0100
commit43a41ba7ecef732b48dcfc930fa9df8835fc4944 (patch)
tree495de2353c36cca1220ee89360b8bfefee3578fc /test/unit
parent78fc79fad47ce2991c0a7148b65acd7221223eb9 (diff)
downloadjquery-43a41ba7ecef732b48dcfc930fa9df8835fc4944.tar.gz
jquery-43a41ba7ecef732b48dcfc930fa9df8835fc4944.zip
Make sure .val() works after form.reset() in IE. Fixes #2551.
Diffstat (limited to 'test/unit')
-rw-r--r--test/unit/attributes.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/unit/attributes.js b/test/unit/attributes.js
index c58111de1..8cf47bed6 100644
--- a/test/unit/attributes.js
+++ b/test/unit/attributes.js
@@ -546,6 +546,25 @@ test("val(Function) with incoming value", function() {
equals( jQuery("#select1").val(), "4", "Should be possible to set the val() to a newly created option" );
});
+// testing if a form.reset() breaks a subsequent call to a select element's .val() (in IE only)
+test("val(select) after form.reset() (Bug #2551)", function() {
+ expect(3);
+
+ jQuery('<form id="kk" name="kk"><select id="kkk"><option value="cf">cf</option><option value="gf">gf</option></select></form>').appendTo("#main");
+
+ jQuery("#kkk").val( "gf" );
+
+ document.kk.reset();
+
+ equal( jQuery("#kkk")[0].value, "cf", "Check value of select after form reset." );
+ equal( jQuery("#kkk").val(), "cf", "Check value of select after form reset." );
+
+ // re-verify the multi-select is not broken (after form.reset) by our fix for single-select
+ same( jQuery('#select3').val(), ['1', '2'], 'Call val() on a multiple="multiple" select' );
+
+ jQuery("#kk").remove();
+});
+
var testAddClass = function(valueObj) {
expect(5);
var div = jQuery("div");