Javascript 在我不想的时候调用Jquery post
大家早上好 我有以下问题:我通过发送表单的数据,但是在表单之前,我在jquery中有一个.post。 当我从jquery部分单击发送表单时,它会向右移动,但是,当我单击发送表单时, 它首先通过jquery发送,然后通过表单发送,这就产生了错误 我会发布代码,我真的很感谢你的帮助 Entrada.jspJavascript 在我不想的时候调用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"
<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();
});