If you don't want to use the first option (in case the field is hidden or something) then the following jQuery code is enough:
$(document).ready(function(){
$('#but').click(function(){
$('#baba').val(false);
})
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<select id="baba">
<option>select something</option>
<option value="1">something 1</option>
<option value=2">something 2</option>
</select>
<input type="button" id="but" value="click">
if none of those solutions didn't work for you, try adding after
.trigger( "change" );
ex.
$("#baba").val("").trigger( "change" );
or
$("#baba").val(false).trigger( "change" );
or
$("#baba option").prop("selected", false).trigger( "change" );
or
$('#baba').prop('selectedIndex',-1).trigger( "change" );
or
$('#baba option:first').prop('selected',true).trigger( "change" );
In your case (and in most use cases I have seen), all you need is:
$("#baba").val("");
Demo.
Edit: Old fashioned way,
document.getElementById('baba').selectedIndex = 0;
Try below and it should work for your case,
$('#baba option:first').prop('selected', true);
DEMO
$('#baba').prop('selectedIndex',-1);
The best javascript solution I've found is this
elm.options[0].selected="selected";