Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在我不想的时候调用Jquery post_Javascript_Jquery_Html_Forms - Fatal编程技术网

Javascript 在我不想的时候调用Jquery post

Javascript 在我不想的时候调用Jquery post,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,大家早上好 我有以下问题:我通过发送表单的数据,但是在表单之前,我在jquery中有一个.post。 当我从jquery部分单击发送表单时,它会向右移动,但是,当我单击发送表单时, 它首先通过jquery发送,然后通过表单发送,这就产生了错误 我会发布代码,我真的很感谢你的帮助 Entrada.jsp <td><a href="entradaMateriais2" class="btn btn-xs btn-info entradaMateriais"

大家早上好

我有以下问题:我通过发送表单的数据,但是在表单之前,我在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>
即:

如果我单击下面的按钮,一切都会顺利进行:

打开这个新窗口。。。如果我点击register,它会再次遍历按钮“Entrada”的代码


由于您省略了HTML的一部分,我不得不问:您是否有一个表单在另一个表单中,因为这将导致问题,因为这是不可能的。您可以阻止按钮/表单提交的默认操作。为什么第二个表单标记是结束标记,或者,它是第一个表单中的另一个表单,对于该表单,您可以调用
preventDefault()
use tag代替或向标记添加onclick=“return false;”属性。它不是另一个表单中的表单。发生的情况是,我有一个jquery,它接受类“entradaMateriais”并生成一个post(element name=“codigotest”)。再往下走,我就有了。但是,当我单击submitpost时,它首先调用jQuery“entradaMateriais”
$(".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();
        });