hola, mmm puede que no te este generando bien el select2, podrias cargar todo el select completo asi:
Código PHP:
Ver originalecho "<select id='select2' name='select2'/>";
$consulta = "SELECT * from planes WHERE id_posada = ".$_GET['id'];
echo '<option value="'.$fila['id'].'">'.$fila['nombre_plan'].'</option>';
};
echo "</select>";
y lo cargas en un div con el metodo load, asi lo podes recibir como POST