Foros del Web » Programando para Internet » Jquery »

.text() no funciona en atributo alt de una imagen

Estas en el tema de .text() no funciona en atributo alt de una imagen en el foro de Jquery en Foros del Web. Hola a todos, tengo una imagen y en alt le tengo un valor asignado: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < img src = 'imagenes/detalle.png' ...
  #1 (permalink)  
Antiguo 03/05/2013, 09:28
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
.text() no funciona en atributo alt de una imagen

Hola a todos, tengo una imagen y en alt le tengo un valor asignado:


Código HTML:
Ver original
  1. <img src='imagenes/detalle.png' style='cursor:pointer' class='det-usu-reg' alt='valor_1'   >

Como observan, esa imagen tiene un class y a traves de ese class y de la propiedad .text() de jquery que quiero ver el valor del atributo alt

Lo hago de la siguiente manera:

Código Javascript:
Ver original
  1. $(document).ready(function (){
  2.  
  3.         $("img.det-usu-reg").click( function(){
  4.         var valor = $(this).attr("alt");
  5.         var contrato = $(valor).text();
  6.         alert(contrato);
  7.    
  8. });
  9.  
  10. });

Pero el alert me sale en blanco.....
Como puedo entonces conocer el valor de un alt en una imagen ?
Agradezco me puedan dar alguna indicación
  #2 (permalink)  
Antiguo 03/05/2013, 10:04
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: .text() no funciona en atributo alt de una imagen

Entonces lo que necesitás es la variable valor, porque el text() es el texto contenido dentro de una etiqueta

Ejemplo
Código:
<!DOCTYPE html>
<html lang="es-ar">
<head>
<meta charset="utf-8" />
<title>mag cam</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
//<![CDATA[
$(document).ready(function (){
 
        $("img.det-usu-reg").click( function(){ 
        var valor = $(this).attr("alt");
        var contrato = $(valor).text();
        alert(valor);
    
});
 
        $("span").click( function(){ 
        var valor = $(this).attr("title");
        var contrato = $(this).text();
        alert(valor);
        alert(contrato);
    
});
 
});
//]]>
</script>
</head>
<body>
	<img src='botones_enc.jpg' style='cursor:pointer' class='det-usu-reg' alt='valor_1'  />
	<br /><br />
	<span title="esto es el title del span">esto es el text del span</span>
</body>
</html>
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 03/05/2013, 10:29
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: .text() no funciona en atributo alt de una imagen

Muchas gracias ya pude arreglarlo !!

Etiquetas: javascript
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:26.