Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2013, 08:21
DmD
 
Fecha de Ingreso: agosto-2008
Ubicación: Buenos Aires, Argentina
Mensajes: 73
Antigüedad: 16 años, 2 meses
Puntos: 1
Problema con data() -> devuelve undefined

Buenas gente!
Escribo porque estoy con un problema que no encuentro manera de solucionar. Estoy haciendo una aplicación y estoy usando localstorage, tomé la base de un tutorial pero cuando lo intento adaptar a mi código no me funciona..

Lo que tengo es:

Código:
$objCuerpoTablaContactos.append(
     $('<tr>').append(
     $('<td>',{
        text : clave,
        align : 'left'
     }),
     $('<td>',{
       text : valor,
       align : 'left'
     }),
     $('<td>',{
       align : 'center',
       width : 60
     }).append('<input type="button" onclick="eliminarRegistro()" value="Eliminame" class="'+clave+'" />').data('contactoparaeliminar',clave)
     )
);
Función eliminar registro:
Código:
function eliminarRegistro(){
     var strTelefonoAEliminar = $(this).data('contactoparaeliminar');
     alert(strTelefonoAEliminar); //return undefined
     if(confirm('¿Desea eliminar el contacto seleccionado?')){
     localStorage.removeItem(strTelefonoAEliminar);
     muestraTodo();
}
}
El problema específico es que estoy intentando eliminar un elemento de un listado, y con el .data le paso la clave y en la función intento recuperarla para saber que elemento eliminar pero me devuelve undefined el alert del var strTelefonoAEliminar = $(this).data('contactoparaeliminar');

Qué estoy haciendo mal? :S

Saludos,
Daniela.