jQuery两次序列化表单(缓存序列化?)

时间:2013-01-28 14:22:53

标签: jquery caching serialization

在此网址http://www.juju.runover.com.br/meus-dados中,我在“Bancos”部分中加载了一个表单dinamicaly。 我发出警报向我显示发送的数据,当我更改“Selecionar banco”选项并尝试提交时,序列化是重复的!

这是我的第一次提交:

pessoa=0&cpf_cnpj=40367993805&conta=0082734&conta_digito=7&agencia=0395&agencia_digito=6&tipo=0&id=1&acao=alterar

现在,在我将“Selecionar banco”选项更改为“outro ...”并再次更改为“itau”之后,结果就是:

pessoa=0&cpf_cnpj=40367993805&conta=0082734&conta_digito=7&agencia=0395&agencia_digito=6&tipo=0&id=1&acao=alterar&pessoa=0&cpf_cnpj=40367993805&conta=0082734&conta_digito=7&agencia=0395&agencia_digito=6&tipo=0&id=1&acao=alterar

因为我无法更新记录,因为在旧数据之前发送了新数据(第二次提交生成)......

我搜索了很多,尝试过serializeArray,什么都没有

序列化代码:

jQuery('#banco').live('submit', function () {
    var dados = jQuery('#banco').serialize();
    alert(dados);

    /*
    jQuery.post(
        'app/painel/form/form_banco.php',
        dados,
        function (data) {
            alert(data);
            atualizaLista();
        }
    );
    */
    return false;
});

1 个答案:

答案 0 :(得分:1)

看起来您有两个具有相同ID的表单:“banco”

This is what I got from the console:
$("#banco")

[
<form id=​"banco" class=​"row-fluid" method=​"post" action>​…​</form>​
, 
<form id=​"banco" class=​"row-fluid" method=​"post" action>​…​</form>​
]

您需要更改表单的ID。