Saltar al contenido

¿Cómo obtengo el valor de un elemento de entrada usando angular.element (‘# id’)

Solución:

Explicación

Deberías usar val método similar al de jQuery $.fn.val:

console.log(angular.element('#username').val());

Alternativamente, puede usar value propiedad del HTMLInputELement puro:

console.log(angular.element('#username')[0].value);

… porque angular.element instancia es una colección similar a una matriz de HTMLElements con cada elemento accesible por su índice.

Enfoque correcto

Pero … Nunca debe leer un valor de entrada como este en el contexto de la aplicación Angular. En su lugar, use la directiva ngModel y vincule el valor de entrada al modelo angular directamente:

$scope.registerUser = function() {    
    console.log($scope.username);
};

donde en HTML tienes

<input type="text" ng-model="username">

Esto funciona para mi

angular.element(document.getElementById('username')).val();
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *