Olá, estou tentando desenvolver um sistema de drag'n drop onde as variáveis serão salvas num banco de dados. O problema é que eu não saco muito de JS e estou precisando de uma força. O esquema para arrastar eu já tenho, mas a parte de salvar é que tá pegando, porque eu tenho módulos dinâmicos (então não posso determinar a id dos elementos na mão). Cada módulo possui uma id e duas informações que o inserem na página: posição (o container em que ele vai entrar) e ordem (o número 1 fica no topo, o 2 abaixo etc). Exemplo:
id="1", posição="centro", ordem="2"
id="2", posição="centro", ordem="1"
id="3", posição="esquerda", ordem="1"
id="4", posição="direita", ordem="1"
id="5", posição="esquerda", ordem="2"
...
A idéia que eu tive foi a seguinte: colocar a tag id das divs (alvos do drag n drop) com os 3 valores concatenados, assim: id="id_pos_ord" (o módulo na posição 2, por exemplo sairia numa div com id="2_centro_1") e alterá-las de acordo com as mudanças de posições/ordens. Depois, baseado na id (que não foi alterada), salvar a nova posição e a nova ordem.
O problema é que eu não sei como separar a id das divs. Para utilizar o getElementbyId eu tenho que definir a id, mas serão várias e os nomes sempre mudarão. Posso utilizar o getElementbyClass, mas aí como eu pego a id do elemento selecionado?
Tentei declarar uma variável assim: var x = document.getElementsByClass('itemDrag').this.id.split('_'); mas não deu certo.
Pergunta
F. Duarte
Olá, estou tentando desenvolver um sistema de drag'n drop onde as variáveis serão salvas num banco de dados. O problema é que eu não saco muito de JS e estou precisando de uma força. O esquema para arrastar eu já tenho, mas a parte de salvar é que tá pegando, porque eu tenho módulos dinâmicos (então não posso determinar a id dos elementos na mão). Cada módulo possui uma id e duas informações que o inserem na página: posição (o container em que ele vai entrar) e ordem (o número 1 fica no topo, o 2 abaixo etc). Exemplo:
...
A idéia que eu tive foi a seguinte: colocar a tag id das divs (alvos do drag n drop) com os 3 valores concatenados, assim: id="id_pos_ord" (o módulo na posição 2, por exemplo sairia numa div com id="2_centro_1") e alterá-las de acordo com as mudanças de posições/ordens. Depois, baseado na id (que não foi alterada), salvar a nova posição e a nova ordem.
O problema é que eu não sei como separar a id das divs. Para utilizar o getElementbyId eu tenho que definir a id, mas serão várias e os nomes sempre mudarão. Posso utilizar o getElementbyClass, mas aí como eu pego a id do elemento selecionado?
Tentei declarar uma variável assim: var x = document.getElementsByClass('itemDrag').this.id.split('_'); mas não deu certo.
Alguém pode me ajudar?!
Editado por fercosmigAdicionar tag CODE
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.