-1

我有一个表格,当我提交我的变量值时,我的变量将变为空。知道可能是什么吗?

我的代码:

            $('#botaoSalvar').click(function () {
                $('form').trigger('submit');
            });

            $('form').submit(function () {
                if (defaults.tipoAcao == 2) {
                    var retorno = ($('form').serialize());
                } else {
                    var retorno = nomeidRegistro + '=' + idRegistro + '&' + ($(this).serialize());
                }
                debugger
                return retorno;

HTML:

<div id="alterarDados" aria-labelledby="ui-id-4" class="ui-tabs-panel ui-widget-content ui-corner-bottom" role="tabpanel" style="display: block;" aria-expanded="true" aria-hidden="false"><h3>Alterar Registro</h3>
 <form id="formAlterar" action="/teste/index3" method="post">
    <div id="corpoTabelaAlterar"><tr id="atributo2">
    <td><label for="DescricaoBaseDados">DescricaoBaseDados:</label>
    </td><td><input type=" name=" descricaobasedados"="" value="1">
    </td></tr><tr id="atributo3"><td><label for="NomeBaseDados">NomeBaseDados:</label>
    </td><td><input type=" name=" nomebasedados"="" value="1">
    </td></tr><tr><td><input id="botaoVoltar" type="button" value="Voltar" name="voltar">
    </td><td><input id="botaoSalvar" type="submit" value="Salvar" name="salvar">
    </td></tr></div><table cellpadding="4" cellspacing="1" width="450" id="tabelaAlterar">

    </table>
  </form>
 </div>
4

1 回答 1

1

您的代码中有一些错误:

</td><td><input type=" name=" descricaobasedados"="" value="1">
</td></tr><tr id="atributo3"><td><label for="NomeBaseDados">NomeBaseDados:</label>
</td><td><input type=" name=" nomebasedados"="" value="1">

您的type属性未在上面设置。您在name属性的语法中也有错误。它应该遵循类似于以下的格式:

<input type="text" name="descricaobasedados" value="1">

用你正在使用的type任何东西替换。type

我不知道这是否是您的全部问题,但我相信这肯定是有贡献的。name使用该属性发布(提交)表单中的输入。如果属性未正确定义,您可能会收到null值。

希望这可以帮助。

于 2013-02-06T18:00:30.913 回答