Saber de qual form pertence o objeto clicado (select, imput etc..)

889 views
Skip to first unread message

Pia

unread,
Sep 2, 2009, 4:39:37 PM9/2/09
to jQuery (Brasil)
Pessoal preciso de um help

Digamos que de eu tenha 2 forms, cada um com um nome diferente. Neles
possuo campos com os mesmos nomes e ids. Como eu faria para descobrir
o nome do formulario que o campo pertence, quando eu clicar nele.

Tanure

unread,
Sep 2, 2009, 6:06:44 PM9/2/09
to jque...@googlegroups.com
$('input').click(function{
var nomeform = this.parent('form').attr('name');

alert(nomeform);
})


2009/9/2 Pia <framp...@gmail.com>



--
Luiz Tanure
www.tanure.com


472f5a3aedb906cb767acdbdeaca6d8f

Stephan A. de Souza

unread,
Sep 2, 2009, 6:08:09 PM9/2/09
to jque...@googlegroups.com
NUNCA repita ID, como o próprio nome diz: ID!

Fazendo isso seu problema estará sanado! ;D

2009/9/2 Pia <framp...@gmail.com>



--
Programador PHP Ação Direta : www.acaodireta.com.br | p...@acaodireta.com.br
www.twitter.com/bladed
Administrador HxBr.net
Forum/TeamSpeak Admin ragnaBR.net

Pia

unread,
Sep 3, 2009, 8:37:34 AM9/3/09
to jQuery (Brasil)
Pra pegar o nome do form num deu certo, mas corrigi aqui:
um dos forms era modal e eu carregava ele por ajax, ai ao invés de
pegar o ID do campo, peguei pelo nome, e alterei o ID dos campos do
formulario como o Stephan comentou. Com isso não precisei recriar a
minha função js. Não havia comentado mas essa era a razão pelo qual eu
queria saber nome do form.

Valeu pela ajuda....



On 2 set, 19:08, "Stephan A. de Souza" <bla...@gmail.com> wrote:
> NUNCA repita ID, como o próprio nome diz: ID!
>
> Fazendo isso seu problema estará sanado! ;D
>
> 2009/9/2 Pia <frampaz...@gmail.com>

Marcelo Andrade

unread,
Sep 4, 2009, 5:25:28 PM9/4/09
to jque...@googlegroups.com
2009/9/2 Pia <framp...@gmail.com>:

>
> Digamos que de eu tenha 2 forms, cada um com um nome diferente. Neles
> possuo campos com os mesmos nomes e ids.

Não pode. Id deve ser único.

> Como eu faria para descobrir
> o nome do formulario que o campo pertence, quando eu clicar nele.

No modelo DOM de javascript, cada elemento de
formulário tem uma referência para seu formulário-pai.

// supondo um input de id campo1
var campo = document.getElementById('campo1)
var form = campo.form

Atenciosamente.

--
MARCELO DE F. ANDRADE
Belem, PA, Amazonia, Brazil
Linux User #221105

http://mfandrade.wordpress.com

Tanure

unread,
Sep 4, 2009, 6:12:34 PM9/4/09
to jque...@googlegroups.com
[chato]
ele falou nome, nao ID
é uma lista jquery, de uma solução jquery
[/chato]

2009/9/4 Marcelo Andrade <mfan...@gmail.com>

Ricardo

unread,
Sep 5, 2009, 3:32:00 PM9/5/09
to jQuery (Brasil)
<maischato>

ele falou "campos com os mesmos nomes e IDs"

jQuery é só um framework, não é substituto pra tudo. É sempre bom
saber usar os métodos e propriedades nativas, nesse caso:

$('input').click(function(){
console.log( this.form );
});

</maischato>


On 4 set, 19:12, Tanure <letan...@gmail.com> wrote:
> [chato]
> ele falou nome, nao ID
> é uma lista jquery, de uma solução jquery
> [/chato]
>
> 2009/9/4 Marcelo Andrade <mfandr...@gmail.com>
>
>
>
>
>
> > 2009/9/2 Pia <frampaz...@gmail.com>:

Tanure

unread,
Sep 5, 2009, 3:35:47 PM9/5/09
to jque...@googlegroups.com
[desatento]

falou é?
falha minha

e quanto à saber js puro, concordo.. TEM que saber... mas geralmente prefiro manter tudo dentro do mesmo padrao... facilita manutenção e compreensão do codigo..

aproveitando...

digam aí, como trabalham quant5o à isso..

preferem manter jquery só.. misturam sem problemas?




2009/9/5 Ricardo <ricar...@gmail.com>

Marcelo Andrade

unread,
Sep 5, 2009, 8:21:10 PM9/5/09
to jque...@googlegroups.com
2009/9/4 Tanure <leta...@gmail.com>:

>> possuo campos com os mesmos nomes e ids

---


> ele falou nome, nao ID

I don't think so.


>> No modelo DOM de javascript, cada elemento de
>> formulário tem uma referência para seu formulário-pai.

---


> é uma lista jquery, de uma solução jquery

1. O código é o de menos, o conceito é que é o importante.
2. Ensinar a pescar é melhor que dar o peixe.

Câmbio final.

Ricardo

unread,
Sep 6, 2009, 5:57:33 AM9/6/09
to jQuery (Brasil)
Eu misturo sem problemas. Não tem porquê complicar coisas só pra se
obrigar a usar o jQuery. Não canso de dizer: jQuery não deixa de ser
(ou substitui) javascript, é só uma ajuda.

Por exemplo, não faz sentido nenhum usar $(elem).attr('id') se posso
acessar elem.id direto. Mesma coisa nesse caso do form.

abs,
ricardo

On 5 set, 16:35, Tanure <letan...@gmail.com> wrote:
> [desatento]
>
> falou é?
> falha minha
>
> e quanto à saber js puro, concordo.. TEM que saber... mas geralmente prefiro
> manter tudo dentro do mesmo padrao... facilita manutenção e compreensão do
> codigo..
>
> aproveitando...
>
> digam aí, como trabalham quant5o à isso..
>
> preferem manter jquery só.. misturam sem problemas?
>
> 2009/9/5 Ricardo <ricardob...@gmail.com>

Juarez Gonçalves Nery Junior

unread,
Sep 9, 2009, 1:41:24 PM9/9/09
to jque...@googlegroups.com
"Misturando" o código, em algumas ocasiões, fica mais rápido.

this.cells
this.tHead.rows
this.rows

this.className

this.form

this.hash


[s]


2009/9/6 Ricardo <ricar...@gmail.com>
Reply all
Reply to author
Forward
0 new messages