var weight = $("#" + idtrans + "weight").val; Вместо строки, укажите переменную.
Ну и лучше использовать $('element').on('change', function(){ ... Ваш код ... });
И не стоит делать переменные в которых простые выражения, можно инлайново использовать idtrans
$("#" + $( this ).val() + "weight").val;
Мой вариант, проверьте его:
$(document).ready(function(){
$("#user_transport").on('change', function() {
$("#user_transport option:selected").each(function() {
var weight = $("#" + $( this ).val() + "weight").val;
alert(weight);
});
})
});