当我不想要时,正在调用Jquery帖子

时间:2017-04-19 12:01:05

标签: javascript jquery html forms

早上好![/ p>

我有以下问题:我发送表单的数据,但在表单之前我在jquery中有一个.post。 当我点击从jquery部分发送表单时,它正确,但是,当我点击发送表单时, 它首先由jquery发送,然后通过表单发送,这会产生错误。

我发布代码,非常感谢您的帮助!

Entrada.jsp

<td><a href="entradaMateriais2" class="btn btn-xs btn-info entradaMateriais"
                                    data-toggle="modal" name="codigoTeste" 
                                  data-id="${list.id_material }" >Entrada</a> </td>
    //Here begins the modal                     


    <a class="btn btn-xs btn-info" href="#entradaMateriais2"
                data-toggle="modal"> Entrada de Materiais </a>
    <div id="entradaMateriais2" class="modal fade"
                aria-hidden="true" aria-labelledby="myModalLabel" role="dialog"
                tabindex="-1" style="display: none;">
    <div class="modal-dialog" style="width: 550px;">

    //...... Omitted code to not get too big

    <form action="cadEntradaEstq.html" method="post">

    //...... Omitted code to not get too big

    </form>                     

    <button class="btn btn-primary" type="submit">Entrada de Material</button>

Jquery代码

$(".entradaMateriais").on('click', function(){
        var id = $(this).data('id'); $("#fid").val(id);

        var nome =      $('#nome' + id).text();     $("#fnome").val(nome);
        var codigo =    $('#codigo' + id).text();       $("#fcodigo").val(codigo);
        var categoria = $('#categoria' + id).text();   $("#fcategoria").val(categoria);
        $.post("../ControleMovEstoque", {codigoTeste : codigo}, function(data){

            var dataJSON = JSON.parse(data);

            var local = JSON.stringify(dataJSON[0].local).replace(/\"/g, ""); 
                $("#local").text(local).val(local);   

            var qtdEstoque = JSON.stringify(dataJSON[0].qtdEstoque).replace(/\"/g, ""); 
                $("#qtdEstoque").val(qtdEstoque);
            var qtdMin = JSON.stringify(dataJSON[0].qtdMin).replace(/\"/g, ""); 
                $("#qtdMin").val(qtdMin); 
            var qtdMax = JSON.stringify(dataJSON[0].qtdMax).replace(/\"/g, ""); 
                $("#qtdMax").val(qtdMax); 

        }); 

        $("#entradaMateriais2").modal();
        });

那是:

如果我点击下面的按钮,一切顺利:

enter image description here

打开这个新窗口...如果我点击注册,它会通过按钮的代码&#34; Entrada&#34;再次

enter image description here

0 个答案:

没有答案