2009-09-27 30 views
6

hi im tratando de obtener el valor del atributo rel es un botón que haga clic en:cómo obtener valor de rel clic elemento

function forwardStep() 
{ 
    $("#forwardStep").bind("click", function(){ 
     var page = $(this).attr('rel'); 

eso es prácticamente la base, pero es el retorno "undifined". ¿Sabes por qué?

Recuerdos Phil Jackson

+0

¿Qué elemento '# forwardStep' se ven como en el html? –

+0

Parece que falta el final de su función. – Eric

Respuesta

0

¿Porque no se definió alguna vez? ¿Dónde está el html? ¿Estás seguro de que estás apuntando al elemento correcto?

0

$ (esto) le dará cualquier elemento que tenga el id de "#forwardStep", por lo que para que este ejemplo funcione debe ser un enlace o ancla, pero usted dijo que era un botón.

No creo que un botón pueda tener un atributo rel. Si intenta obtener el atributo rel de un enlace, tendrá que seleccionar ese enlace en lugar de "esto". p.ej. $ ('# theLinkId'). attr ('rel').

Debe agregar el código HTML a esta pregunta.

15

Si está utilizando un botón con una ID, entonces no debería tener que obtener datos adicionales del atributo rel ya que la función es exclusiva de su botón.

Pero si tiene otros motivos, solo tiene que asegurarse de que su botón tenga definido un atributo Rel, p.

<input id="forwardStep" rel="test" type="button" value="forward" /> 

y su función se ha cerrado correctamente

$(document).ready(function(){ 
$('#forwardStep').bind('click',function(){ 
    var page = $(this).attr('rel'); 
    alert(page); 
}) 
}) 
Cuestiones relacionadas