Roman Reiß <me@silverwind.io>
Benjy Cui <benjytrys@gmail.com>
Rodrigo Rosenfeld Rosas <rr.rosas@gmail.com>
+John Hoven <hovenj@gmail.com>
var val = jQuery.find.attr( elem, "value" );
return val != null ?
val :
- jQuery.text( elem );
+ // Support: IE10-11+
+ // option.text throws exceptions (#14686, #14858)
+ jQuery.trim( jQuery.text( elem ) );
}
},
select: {
ok( false );
}
});
+
+test( "Insignificant white space returned for $(option).val() (#14858)", function() {
+ expect ( 3 );
+
+ var val = jQuery( "<option></option>" ).val();
+ equal( val.length, 0, "Empty option should have no value" );
+
+ val = jQuery( "<option> </option>" ).val();
+ equal( val.length, 0, "insignificant white-space returned for value" );
+
+ val = jQuery( "<option> test </option>" ).val();
+ equal( val.length, 4, "insignificant white-space returned for value" );
+});