Formulário sendo submetido várias vezes
Boa noite a todos! :thumbsup:
Então, me deparei com um problema chato e que não estou achando solução.
Tenho um formulário que é submetido por uma div, criada dinamicamente na estrutura a seguir:
<div class="button-container">
<div class="icon save-marker-info" id="save-marker-infoX"> </div>
<div class="icon edit-marker-info" id="edit-marker-infoX"> </div>
</div>
O X corresponde ao índice de um array.
Os eventos seguem, .click():
$('div.save-marker-info').click(function() {
var index = $(this).indexFrom();
$('form#marker-info-form' + index).submit();
return false;
});
.submit():
$('form.marker-info-form').submit(function() {
var index = $(this).indexFrom();
// Debug
$('div#header').append('<span style="color: #F00; font-size: 18px; font-weigth: bold;">Marcador #' + index + ' submetido com os seguintes valores: ' + name.val() + '/' + description.val() + '</span><br />');
var name = $('input#marker-name' + index);
var description = $('textarea#marker-description' + index);
if (name.is(':disabled') || description.is(':disabled')) {
return false;
} else {
if (name.val() != '') {
name.attr('disabled', true);
description.attr('disabled', true);
arrMarker[index].title = hole.address(arrMarker[index]) + '||' + name.val() + '|' + description.val();
$('div.save-marker-info').hide();
$('div.edit-marker-info').show();
} else {
name.focus();
}
return false;
}
});
Sabem me dizer se existe algum problema aparente com este fluxo? :wacko:
A página está no seguinte endereço: http://papoportabela.com/guima/hole/v4/
Para simular o problema, é necessário criar um marcador (com o botão direito do mouse) sobre o mapa. Abaixo, aparecerá uma miniatura do local marcado, passando o mouse, poderá ser visto um ícone para descrever as informações do marcador, clique sobre ele.
Um lightbox é aberto contendo o formulário problemático.
No primeiro instante, funciona perfeitamente, porém se você criar outro marcador, fechando o lightbox e clicando no mapa novamente com o botão direito ou então arrastar o criado anteriormente, já era, o form se torna defeituoso.
Para entenderem, quando você faz uma dessas ações (criar um novo ou arrastar), a lista de marcadores abaixo do mapa é deletada e criada novamente.
Eu coloquei um debug quando se clica no ícone de salvar.
Desde já, agradeço a atenção! :grin:
Discussão (3)
Carregando comentários...