form.serialize()不会发送Ajax $ .post()中的所有值

时间:2014-10-16 21:07:54

标签: javascript jquery ajax

我使用serialize()从表单中获取所有值,并使用$.post()通过Ajax调用发送它们,如下所示:

$('button#btnBuscar').on('click', function (ev) {
    ev.preventDefault();

    $.post('someRoute', $('#buscadorNorma').serialize(), 'json')
            .done(function (data, textStatus, jqXHR) {
                console.log(data.entities);
            })
            .fail();
});

点击提交按钮后,我检查POST数据(在Firebug中)发送到路由,我注意到在这种情况下只有最后一个参数comite_tecnico,但其余的呢?即使根本没有发送值,为什么呢?我留下fiddle用于测试目的,我可以得到一些帮助吗?

这是显示结果的图像:

enter image description here

注意:检查POST数据是否使用Firebug或任何其他工具!

1 个答案:

答案 0 :(得分:1)

name属性添加到输入元素,如下所示:

<input type="text" id="codigo_norma" name="codigo_norma" class="form-control">