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.
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');