En el primer mensaje que pusiste veo que si tenias value en el select y en otro remplazaste value por id si aun conservas el id entonces esta mal ya que var insumos = $("#insumos").val(); recoge el value no el id.
la forma correcta seria:
Cita: <select id="insumos" name="insumos">
<?php foreach($insumos as $in){ ?>
<option value="<?php $in->id_insumo ?>"><?php echo $in->insumo ?></option>
<?php }?>
</select>