Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Maykel-ctba

Seletor Jquery - Qual usar neste caso?

Recommended Posts

Fala galera,

 

Problema:

Preciso aplicar uma função javascript em um determinado elemento na página, onde não tenho o ID dele. Gostaria de buscar pelo atributo "name", mas não está dando certo. Como proceder?

 

Tentei isso:

Buscar em todo o form o elemento com o atributo 'name' que seja igual a slCategoria.

$("input[name='slCategoria']").change(function()
{
    alert('Teste');
});

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, está correto.

 

Como é o seu html ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando se busca nomes, costuma ter um retorno de array ou notelist no jquery não sem bem o que é, tenta usar assim:

 

$("input[name='slCategoria']")[0].change(function()
{
    alert('Teste');
});

 

 

ou ainda assim

 

 

$("input[name='slCategoria']").item(0).change(function()
{
    alert('Teste');
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

@William pois é, a sintaxe está certa segundo a própria documentação do jQuery. Estou usando o CDN q eles disponibilizam, versão 1.10.2

<select class="form-control" name="slCategoria">
    <option value="">Escolha...</option>
    <option value="1">[Ativo] Produtos</option>
    <option value="2">[Ativo] Serviços</option>
</select>

 

@Cristianoolv tentei as duas alternativas, mas ficou na mesma.

 

Só pra constar, só tem um elemento slCategoria. É puro capricho fazer buscando o name, poderia colocar um ID e está tudo certo funcionando, mas gostaria de ver o que há de errado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

"na mesma" oque ?

 

Aperte Ctrl + Shift + J no Firefox e veja se aparece algo no console de erros.

E note que vc tá usando um select e não um input... logo

$("select[name='slCategoria']").change(function()

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.