Pregunta

Estoy tratando de implementar una función simple usando jqGrid, pero no parecen funcionar y me preguntaba si alguien tiene una explicación.

Básicamente una columna de jqGrid devuelve (a través de JSON)

<a href="#" id="special">Click</a>

fuera de la columna, tengo un oyente jQuery que es de la forma

$("#special").click(function () { 
  alert("hi");
});

Ahora cuando tengo exactamente el mismo a href fuera de la columna, la alerta emergente. No lo hace, sin embargo, cuando el código está dentro de la red como parte de JSON. Es que para esperar?

Gracias.

FYI la respuesta JSON es a lo largo de las líneas de

\u003ca href=\"#\" id=\"special\"\u003eClick\u003c/a\u003e

pero dudo que sea el tema, porque si lo hago

<a href="#" onclick="alert('Hi');">Click</a>

funciona.

¿Fue útil?

Solución 2

Básicamente me he dado esto como un no-posibilidad. Unir cada elemento utilizando onclick, pero no esperar que funcione si está tratando de unirse a un elemento dentro de la red utilizando una función fuera de la red.

Otros consejos

no aclaró en su pregunta si estuviera enlace de receptor antes o después de la rejilla estaba poblada - si estás que lo crea de antemano, es probable que ayude a tratar de usar el método .live, en contraposición a. clic, para asegurarse de que está recogido si se carga más tarde.

Por ejemplo:

$("#special").live("click",function () { 
  alert("hi");
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top