JQuery: $('#id') funciona; $('#empresa.id') não funciona  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
lauronolasco
JavaEvangelist
[Avatar]

Membro desde: 30/11/2007 19:19:59
Mensagens: 409
Localização: Vitória da Conquista - BA
Offline

JQuery: $('#id') funciona; $('#empresa.id') não funciona

Ou seja, se uso PONTO não funciona!!!

Alguém ajuda???

This message was edited 1 time. Last update was at 26/03/2010 19:37:05


"Conhecimento nunca é demais!"
[Email] [MSN]
lauronolasco
JavaEvangelist
[Avatar]

Membro desde: 30/11/2007 19:19:59
Mensagens: 409
Localização: Vitória da Conquista - BA
Offline

Só pra deixar claro, o id do meu componente é 'empresa.id'

"Conhecimento nunca é demais!"
[Email] [MSN]
leandronsp
Virtual Machine Man
[Avatar]

Membro desde: 22/03/2008 22:24:29
Mensagens: 520
Localização: São Paulo
Offline

É passei por algo parecido esses dias. Eu precisava do valor do meu "objeto.id" para ser tratado via AJAX., e resolvi usando um class="addUsuario" e id="$(usuario.id)"

No Jquery eu pegava o evento do class:


Não sei se esse é seu problema mas...fica a dica.
Abraço

Blog | Github | About me! |

Contribua => Parser HTML

Compartilhe arquivos e ideias no ebaH!
[Email] [WWW] [MSN]
lauronolasco
JavaEvangelist
[Avatar]

Membro desde: 30/11/2007 19:19:59
Mensagens: 409
Localização: Vitória da Conquista - BA
Offline

meu problema é em pegar o valor:



retorna undefined
estou usando VRaptor e preciso que o id o input seja escrito com PONTO...

o que faço??

"Conhecimento nunca é demais!"
[Email] [MSN]
desk
JavaChild
[Avatar]

Membro desde: 31/03/2009 20:17:57
Mensagens: 107
Localização: Brasilia/DF
Offline

tente ('#empresa + id')
lauronolasco
JavaEvangelist
[Avatar]

Membro desde: 30/11/2007 19:19:59
Mensagens: 409
Localização: Vitória da Conquista - BA
Offline

não funciona tambem!!!

"Conhecimento nunca é demais!"
[Email] [MSN]
leandronsp
Virtual Machine Man
[Avatar]

Membro desde: 22/03/2008 22:24:29
Mensagens: 520
Localização: São Paulo
Offline

lauronolasco wrote:meu problema é em pegar o valor:



retorna undefined
estou usando VRaptor e preciso que o id o input seja escrito com PONTO...

o que faço??

Então, meu problema tbm era pegar o valor e tbm uso o Vraptor. Vc pode passar o valor do id assim => id="$(empresa.id)"
Dessa forma vc não precisa fazer id="empresa.id" no seu input. Pq com ponto não funciona mesmo.

Usa um class como auxiliar. Chama o evento do class e pega o valor do atributo (que veio do VRaptor) que está no id

Blog | Github | About me! |

Contribua => Parser HTML

Compartilhe arquivos e ideias no ebaH!
[Email] [WWW] [MSN]
lauronolasco
JavaEvangelist
[Avatar]

Membro desde: 30/11/2007 19:19:59
Mensagens: 409
Localização: Vitória da Conquista - BA
Offline

acho que vou optar pelo velho document.getElementById()

"Conhecimento nunca é demais!"
[Email] [MSN]
Adriano Almeida
JavaEvangelist
[Avatar]

Membro desde: 13/09/2006 15:29:34
Mensagens: 386
Offline

Soh pra nao ficar obscuro o topico e parecer que eh um bug do JQuery ou algo do tipo e ajudar pesquisas futuras, o motivo para isso nao funcionar eh o seguinte:

No JQuery o . (ponto) eh um seletor para procurar elementos com determinado class.

Tem um disclaimer bem grandao no parte de seletores do JQuery:

If you wish to use any of the meta-characters (#;&,.+*~':"!^$[]()=>|/ ) as a literal part of a name, you must escape the character with two backslashes: \\. For example, if you have an an input with name="names[]", you can use the selector $("input[name=names\\[\\]]".


http://api.jquery.com/category/selectors/

[]'s

This message was edited 1 time. Last update was at 27/03/2010 22:57:38


Twitter: @adrianoalmeida7
http://ahalmeida.com
http://blog.caelum.com.br

edu_merckx
JavaChild
[Avatar]

Membro desde: 05/06/2007 15:54:23
Mensagens: 141
Offline

<input ... name="empresa.id" id="id"/>

não sei se é a forma ideal, mas assim não resolve?

Eduardo Januario Gomes
"é somente nas misteriosas equações do amor que qualquer lógica ou razão pode ser encontrada..." - John Nash
Lucas Emanuel
GUJ Master

Membro desde: 09/08/2009 23:48:57
Mensagens: 1143
Localização: Heap
Offline

Acho que voce tem que mudar o ID do componete. Não deve usar o ponto (.) no nome.

Tente colocar empresa_id ou id_empresa.

Rodrigo Carvalho Auler
Virtual Machine Man

Membro desde: 14/02/2003 15:59:17
Mensagens: 576
Localização: Rio de Janeiro
Offline

http://docs.jquery.com/Frequently_Asked_Questions#How_do_I_select_an_element_by_an_ID_that_has_characters_used_in_CSS_notation.3F
lauronolasco
JavaEvangelist
[Avatar]

Membro desde: 30/11/2007 19:19:59
Mensagens: 409
Localização: Vitória da Conquista - BA
Offline

Agora estou precisando de ajuda com o Spring....
Quero mudar o separador "." para "_"...

Estou utilizando o vraptor...
Em vez de usar o input "classe.atributo" no html, usar "classe_atributo".

Alguém ajuda??

"Conhecimento nunca é demais!"
[Email] [MSN]
leandro.costa
Entusiasta Java
[Avatar]

Membro desde: 17/08/2010 11:05:07
Mensagens: 20
Offline

Resposta:

É só escapar com \\ o caracter especial, no próprio site da API de seletores do jQuery fala isso, http://api.jquery.com/category/selectors/.


At.,

At.,
Leandro Alvares da Costa
lauronolasco
JavaEvangelist
[Avatar]

Membro desde: 30/11/2007 19:19:59
Mensagens: 409
Localização: Vitória da Conquista - BA
Offline

obrigado amigo...
eu havia resolvido assim:
$(document.getElementById('empresa.id'))

o q nao é 'correto'...
mas funcionava!!

valeu mesmo...

"Conhecimento nunca é demais!"
[Email] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team