The logic in the change() event handler is not being run when the value is set by val(), but it does run when user selects a value with their mouse
change()
val()
$(":input#single").trigger('change');
This worked for my script. I have 3 combos & bind with chainSelect event, I need to pass 3 values by url & default select all drop down. I used this
$('#machineMake').val('').trigger('change');
And the first event worked.