diff options
author | ruado1987 <ruado1987@gmail.com> | 2013-03-03 23:51:04 +0800 |
---|---|---|
committer | Richard Gibson <richard.gibson@gmail.com> | 2013-03-22 12:47:01 -0400 |
commit | c9ca9bf509edd1dc0a92564210f3f325cc7555b6 (patch) | |
tree | ec65a79d92178d9fbaf6706c9299727326a055d1 /test/unit | |
parent | 8f4572406c8d885de9fb236ae3fb1c9d4833cbee (diff) | |
download | jquery-c9ca9bf509edd1dc0a92564210f3f325cc7555b6.tar.gz jquery-c9ca9bf509edd1dc0a92564210f3f325cc7555b6.zip |
Fix #13514: Set selectedIndex to -1 when non-matching value is set on a select. Close gh-1191.
(cherry picked from commit 48d71d0c3e53d1bb1688fc6c0593b008ced3403b)
Diffstat (limited to 'test/unit')
-rw-r--r-- | test/unit/attributes.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/unit/attributes.js b/test/unit/attributes.js index 7d0366b90..5996ce15c 100644 --- a/test/unit/attributes.js +++ b/test/unit/attributes.js @@ -846,6 +846,22 @@ test( "val()", function() { equal( jQuery("<option/>").val("test").attr("value"), "test", "Setting value sets the value attribute" ); }); +test("val() with non-matching values on dropdown list", function() { + expect( 3 ); + + jQuery("#select5").val( "" ); + equal( jQuery("#select5").val(), null, "Non-matching set on select-one" ); + + var select6 = jQuery("<select multiple id=\"select6\"><option value=\"1\">A</option><option value=\"2\">B</option></select>").appendTo("#form"); + jQuery(select6).val( "nothing" ); + equal( jQuery(select6).val(), null, "Non-matching set (single value) on select-multiple" ); + + jQuery(select6).val( ["nothing1", "nothing2"] ); + equal( jQuery(select6).val(), null, "Non-matching set (array of values) on select-multiple" ); + + select6.remove(); +}); + if ( "value" in document.createElement("meter") && "value" in document.createElement("progress") ) { |