No need to call: selected when receiving the character of the selection field.
The default behavior is to get the selectedIndex value.
$( "#institutionCombo").val();
As noted in the comment, if you need to access the text of this option, you can use
$( "#institutionCombo option[value=" + $( "#institutionCombo").val(); + "]").text();
though, if you know that you need a text property, and it is different from a value, you might just want to use selectedIndex directly.
var combo = $("#institutionCombo").get(0);
combo = combo ? combo : {selectedIndex: -1};
if (combo.selectedIndex < 0)
return;
$('#institutionCombo option:eq(' + combo.selectedIndex + ')').text()
jquery (v1.3)
val: function( value ) {
if ( jQuery.nodeName( elem, "select" ) ) {
var index = elem.selectedIndex,
values = [],
options = elem.options,
one = elem.type == "select-one";
if ( index < 0 )
return null;
for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) {
var option = options[ i ];
if ( option.selected ) {
value = jQuery(option).val();
if ( one )
return value;
values.push( value );
}
}
return values;
},
: , , .selected, , . , , , .