2010-02-09 8 views
1

Avec jQuery, nous le faisons comme ceci:Jquery, la sélection des éléments ICEfaces par ID

$(document).ready(function() { 
    $("#orderedlist").append("Please rate: "); 
}); 

et de chaîne ajoutée au composant avec id orderedlist.

utilisant le cadre de ICEfaces, je suis un composant avec id form1: p i essayé d'y accéder en utilisant le code followin:

jQuery.noConflict(); 
jQuery("#form1:p").append("Please rate: "); 

la chaîne est ajoutée à la form1 et non à l'élément spécifié par id form1: p

Répondre

5

Vous devez échapper à la: avec deux barres obliques

jQuery("#form1\\:p").append("Please rate: "); 

Voir la note en haut de la selectors api page

+0

cela a fonctionné! merci beaucoup! – Deve

5

vous devez y échapper!

Si vous souhaitez utiliser les méta-caractères (#; &, + * ~ ': "^ $ => | /.!) Comme une partie littérale d'un nom, vous devez échapper au caractère avec deux barres obliques inversées: \\

+0

cela a fonctionné! merci beaucoup! – Deve

0

Je suppose que le problème est que : est un caractère méta sélecteurs css, utilisé pour :first et aussi bien l'essayer sans le côlon, je suis juste deviner vraiment, pas sûr. si vous pouviez y échapper, probablement

+0

Vous pouvez vous échapper avec deux barres obliques: "my \\: id" –