diff --git a/src/core.js b/src/core.js index 74fd6fcb..cbc3b408 100644 --- a/src/core.js +++ b/src/core.js @@ -357,11 +357,10 @@ jQuery.fn = jQuery.prototype = { }, val: function( value ) { - if ( value == undefined ) { - - if ( this.length ) { - var elem = this[0]; + if ( value == undefined ) { + var elem = this[0]; + if ( elem ) { if( jQuery.nodeName( elem, 'option' ) ) return (elem.attributes.value || {}).specified ? elem.value : elem.text; @@ -393,11 +392,11 @@ jQuery.fn = jQuery.prototype = { } } - return values; + return values; + } // Everything else, we just grab the value - } else - return (this[0].value || "").replace(/\r/g, ""); + return (elem.value || "").replace(/\r/g, ""); }