¿Como obtener value de un input usando jquery?

publicado por: Anonymous

La siguiente linea:

<a id="asociar-1500" style='color: #004881' href="#" title='Asociar al Proveedor' class="btn btn-danger"><input type="hidden" value = "true"></>

Me genera el siguiente HTML:

<a id="aosciar" class="btn btn-danger" title="Asociar al Proveedor" href="#" style="color: #004881">
<input type="hidden" value="true">
</a>

Quisiera saber como obtener el Value del Input que esta en Hidden, para eso estoy probando con esta función jquery:

$('a[id^=asociar-]').click(function (e) {

e.preventDefault();

var inputs = (this).getElementsByTagName('input');

console.log(inputs[0]);
var asociado = inputs[0].attr('value');

console.log(asociado);

});

Pero no he logrado entrar al input.

solución

Para obtener el valor (atributo value) de un campo input o select o textarea usa val() Ver documentación jQuery .

$('a[id^=asociar-]').click(function (e) {

  e.preventDefault();

  var inputs = $('input');

  var asociado = $(inputs).val();

  console.log(asociado);

});

Debes crear un objeto jQuery con el elemento que obtienes en inputs, de esta forma podrás usar el método val() de jQuery.

Más información sobre los objetos de jQuery en el siguiente enlace (en inglés): http://api.jquery.com/jQuery/

También podrías hacerlo de esta manera, asumiendo que no necesites la variable inputs después:

$('a[id^=asociar-]').click(function (e) {
  e.preventDefault();
  var asociado = $('input[type=hidden]').val();
  console.log(asociado);
});
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *