use val() to select and better event triggering