I am unable to get selected value on change of picklist value in lightning Component. Below is my controller js and component.
<aura:component implements="flexipage:availableForAllPageTypes" access="global">
<ltng:require styles="{!$Resource.slds232 + '/assets/styles/salesforce-
lightning-design-system.css'}"/>
<aura:attribute name="mySelectedText" type="String" default="some string"/>
<aura:attribute name="contactLevel" type="String[]" default="Primary
Contact, Secondary Contact, Other" />
<aura:handler name="init" value="{!this}" action="{!c.onSelectChange}"/>
<div>
<ui:inputSelect aura:id="levels" label="Contact Levels" change="
{!c.onSelectChange}">
<aura:iteration items="{!v.contactLevel}" var="level">
<ui:inputSelectOption text="{!level}" label="{!level}"/>
</aura:iteration>
</ui:inputSelect>
</div>
</aura:component>
Controller.js
({
onSelectChange : function(component, event, helper) {
var selected = component.find("levels").get("v.value");
})