diff --git a/src/core.js b/src/core.js
index c095f741..74fd6fcb 100644
--- a/src/core.js
+++ b/src/core.js
@@ -362,6 +362,9 @@ jQuery.fn = jQuery.prototype = {
if ( this.length ) {
var elem = this[0];
+ if( jQuery.nodeName( elem, 'option' ) )
+ return (elem.attributes.value || {}).specified ? elem.value : elem.text;
+
// We need to handle select boxes special
if ( jQuery.nodeName( elem, "select" ) ) {
var index = elem.selectedIndex,
@@ -379,7 +382,7 @@ jQuery.fn = jQuery.prototype = {
if ( option.selected ) {
// Get the specifc value for the option
- value = jQuery.browser.msie && !option.attributes.value.specified ? option.text : option.value;
+ value = jQuery(option).val();
// We don't need an array for one selects
if ( one )
diff --git a/test/index.html b/test/index.html
index 0127c439..6ac509b5 100644
--- a/test/index.html
+++ b/test/index.html
@@ -86,6 +86,7 @@
+