diff --git a/src/core.js b/src/core.js index d46d5a1..d94e71c 100644 --- a/src/core.js +++ b/src/core.js @@ -190,7 +190,8 @@ $.extend( $.expr[ ":" ], { // http://jqueryvalidation.org/filled-selector/ filled: function( a ) { - return !!$.trim( "" + $( a ).val() ); + var val = $( a ).val(); + return val !== null && !!$.trim( "" + val ); }, // http://jqueryvalidation.org/unchecked-selector/ diff --git a/test/test.js b/test/test.js index 9a8b149..31c4ccf 100644 --- a/test/test.js +++ b/test/test.js @@ -1223,6 +1223,14 @@ test( "expression: :filled", function() { equal( $( e ).filter( ":filled" ).length, 0 ); e.value = " a "; equal( $( e ).filter( ":filled" ).length, 1 ); + e = $( "#meal" )[ 0 ]; + equal( $( e ).filter( ":filled" ).length, 0 ); + $( e ).val( "1" ); + equal( $( e ).filter( ":filled" ).length, 1 ); + e = $( "#selectf7" )[ 0 ]; + equal( $( e ).filter( ":filled" ).length, 0 ); + $( e ).val( [ "1", "2" ] ); + equal( $( e ).filter( ":filled" ).length, 1 ); } ); test( "expression: :unchecked", function() {