Question

J'essaie de retirer cela de la source de la vue, c'est-à-dire:

<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"  />

au format de sélecteur jQuery

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

Mais cela ne semble pas être correct.

Avez-vous des idées pour traduire le code source d'affichage ci-dessus en jQuery?

Merci, Tony.

Était-ce utile?

La solution

Le problème vient du sélecteur d'attribut: $ ('img [src ^ = "wwv_flow_file_mgr")')

Vous rencontrez un bogue connu dans jQuery v1.3.2 - jQuery tente d'interpréter le chemin de l'image utilisant son URL absolue, ce qui signifie que l'URL comparée commence par " http: // ... "

Vous pouvez temporairement contourner cela en utilisant * = (qui recherche une valeur d'attribut contenant le texte "wwv_flow_file_mgr" au lieu de commencer par celui-ci):

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

Autres conseils

Ceci est très étrange, cela ne fonctionne pas avec le sélecteur que vous avez, bien que, je pense que cela devrait.

Cependant, même s'il n'est pas très propre, il fonctionne avec un filtre comme indiqué ci-dessous.

var $templateButtons = $("img")
                       .filter(function(){
                             return $(this).attr('src')
                                    .indexOf('wwv_flow_file_mgr')==0;
                       }).parent('a');
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top