Primefaces: Por que jQuery não encontra meu elemento pelo id?

Colegas,

O xhtml abaixo é uma simplificação do problema que não estou conseguindo resolver:
Preciso abrir um <p:dialog> e no oncomplete do mesmo preciso setar o foco em <p:inputText id=“teste” />.
Acontece que se eu coloco o <p:outputPanel id=“display”> dentro de um <h:form id=“testeForm”> eu não sei a sintaxe
do jQuery(’#teste’).focus() para setar o foco no elemento testeForm:teste
Vc pode me dizer a sintaxe par o jQuery colocar o foco no testeForm:teste?

Muito obrigado,
Marques

[code]

<h:head></h:head>

<p:dialog header="" widgetVar="dlg" resizable="false">
	<h:form id="form">

		<p:commandButton id="submitButton" value="Submit" update=":display"
			oncomplete="dlg.hide(); jQuery('#teste').focus()" />

	</h:form>
</p:dialog>


<p:outputPanel id="display" style="display:block;margin-top:10px;">
	<h:outputText id="name" value="Hello: " />
	<p:inputText id="teste" />
</p:outputPanel>
[/code]

Faz assim:

jQuery('#form:\\teste').focus();

Se não funfar ta dando conflito com o JQuery e o prime, ponha no seu :

<h:outputScript library="primefaces" name="jquery/jquery.js" />

E remova caso tenha essa declaração:

<script type="text/javascript" src="js/jquery-anyversion.js"></script>

Rafael,

Fiz exatamente como vc sugeriu, porém não funcionou.
Alguma ideia?

Obrigado,

Marques

Boa noite,

Por padrão o h: form concatena os id dos componentes internos com o id do form , mas tem uma forma de desativar isso , no form seta o atributo prependId do forme com = a false que seu jquery vai funcionar buscando apenas com o id do componente como vc ja estava fazendo no inicio

Danilo,

Funcionou!
Muito obrigado!

opa, uma mão lava a outra

edita o seu primeiro post e coloca a tag [RESOLVIDO] no titulo

Foi mal não deu pra responder antes,

Não sabia essa do prependeId, boa.

Mas tbm acho que da pra fazer assim:

prependId = false

document.getElementById('teste').focus();

prependId = true

document.getElementById('form:teste').focus();