Comunidad de diseño web y desarrollo en internet online

Problemas para conseguir el valor de un campo input Jquery

Citar            
MensajeEscrito el 27 Mar 2012 08:55 am

Código Javascript :

var idIgual    = $(this).attr("id");
         
         alert($(this).attr("id").val());
         alert($("#"+idIgual+"Control").val());

Lo que no entiendo es que el alert me lo hace bien del segundo elemento, pero no del primero.
Alguna idea?
Estoy haciendo una validación y quiero que compare el campo con clase 'igual' con otro valor de un campo con la misma id+Igual.

Por ejemplo <input type='password' class="igual" id="pass"/> compararlo con <input type='passwordComparar' class="igual" id="pass"/>

Por tarod_spj

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Mar 2012 12:15 pm
Primero que nada: No debe haber dos elementos HTML que tengan el mismo id porque solo podrás referenciar el primero. Los ids deben ser únicos en todo el código HTML.

Segundo. El método .attr() de JQuery no devuelve un objeto JQuery sino un string, por eso no puedes encadenar otro método JQuery detrás de .attr. Seguramente el navegador se está quejando de que .val() no es miembro de .attr().

Tercero: En el código que has puesto, la autoreferencia "this" no está clara.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 27 Mar 2012 05:09 pm
Cuarto: el metodo val se aplica directamente al objeto html y no a sus atributos, así que la forma correcta seria asi:

Código Javascript :

$(this).val();


suponiendo que el $this haga referencia al input en cuestión.

Por HtrMancera

Claber

342 de clabLevel

1 tutorial

Genero:Masculino  

Front-end Developer

chrome
Citar            
MensajeEscrito el 03 Abr 2012 11:19 pm
Prueba algo asi

Código HTML :

$('#enviar').click(function(){
      
    var a=$('#pass1').val();
    var b=$('#pass2).val();      
      if(String(a)==String(b)){
         alert('son iguales');
         }else{
         alert('no son iguales : .. (');
      }
      
   })


Por lekofev

25 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.