diff options
author | Colin Snover <github.com@zetafleet.com> | 2010-10-08 22:48:06 -0500 |
---|---|---|
committer | Colin Snover <github.com@zetafleet.com> | 2010-10-08 22:48:06 -0500 |
commit | b03416954d8033e641bd658fb18631699db6cc51 (patch) | |
tree | 82320df54f19549937671c1ace3c507f360c803d /test | |
parent | a2aefbf3b198620ae45d2451d21cc5bf96258a7d (diff) | |
download | jquery-b03416954d8033e641bd658fb18631699db6cc51.tar.gz jquery-b03416954d8033e641bd658fb18631699db6cc51.zip |
Coerce all array values to strings before comparison in val(). Fixes bug #7123.
Diffstat (limited to 'test')
-rw-r--r-- | test/unit/attributes.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/test/unit/attributes.js b/test/unit/attributes.js index a483195a4..c6007aacc 100644 --- a/test/unit/attributes.js +++ b/test/unit/attributes.js @@ -409,7 +409,19 @@ test("val(String/Number)", function() { test("val(Function)", function() { testVal(functionReturningObj); -}) +}); + +test( "val(Array of Numbers) (Bug #7123)", function() { + expect(4); + jQuery('#form').append('<input type="checkbox" name="arrayTest" value="1" /><input type="checkbox" name="arrayTest" value="2" /><input type="checkbox" name="arrayTest" value="3" checked="checked" /><input type="checkbox" name="arrayTest" value="4" />'); + var elements = jQuery('input[name=arrayTest]').val([ 1, 2 ]); + ok( elements[0].checked, "First element was checked" ); + ok( elements[1].checked, "Second element was checked" ); + ok( !elements[2].checked, "Third element was unchecked" ); + ok( !elements[3].checked, "Fourth element remained unchecked" ); + + elements.remove(); +}); test("val(Function) with incoming value", function() { expect(10); |