Pregunta

Estoy tratando de tomar esto de la fuente de vista, es decir:

<a  href="javascript:validateCB();"><img src="wwv_flow_file_mgr.get_file?p_security_group_id=1343380920146312332&p_flow_id=222&p_fname=submit_btn.gif" alt="Submit Details" border="0"  />

en formato de selector jQuery

var $templateButtons = $('img[src^="wwv_flow_file_mgr"]').parent('a');

Pero esto no parece ser correcto.

¿Alguna idea de cómo traducir el código fuente de la vista anterior a jQuery?

Gracias, Tony.

¿Fue útil?

Solución

El problema está en el selector de atributos: $('img[src^="wwv_flow_file_mgr"font>')

Está experimentando un error conocido en jQuery v1.3.2 - jQuery está intentando interpretar la ruta de la imagen utilizando su URL absoluta, lo que significa que la URL que está comparando en realidad comienza con " http: // ... "

Puede evitar esto temporalmente usando * = (que busca un valor de atributo que contenga el texto "wwv_flow_file_mgr" en lugar de comenzar con él):

var $templateButtons = $('img[src*="wwv_flow_file_mgr"]').parent('a');

Otros consejos

Esto es muy extraño, no funciona con el selector que tienes, aunque creo que debería.

Sin embargo, aunque no es muy limpio, funciona con un filtro como se muestra a continuación.

var $templateButtons = $("img")
                       .filter(function(){
                             return $(this).attr('src')
                                    .indexOf('wwv_flow_file_mgr')==0;
                       }).parent('a');
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top