aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit
diff options
context:
space:
mode:
authorruado1987 <ruado1987@gmail.com>2013-03-03 23:51:04 +0800
committerRichard Gibson <richard.gibson@gmail.com>2013-03-22 12:47:01 -0400
commitc9ca9bf509edd1dc0a92564210f3f325cc7555b6 (patch)
treeec65a79d92178d9fbaf6706c9299727326a055d1 /test/unit
parent8f4572406c8d885de9fb236ae3fb1c9d4833cbee (diff)
downloadjquery-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.js16
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") ) {