我在下面有这些代码,但我无法使用event.preventDefault()。问题是,我已经有其他形式,它运作良好。 我相信你们可以帮助我。 以下是代码:
$(document).on('dblclick','td.selecionaCodigoCliente', function(){
//event.preventDefault();
$("#mostraClienteSelecionado").html("Cliente [" + this.parentNode.children[0].innerText + "]: " + this.parentNode.children[1].innerText);
$('input[name="salvaCodigoCliente"]').attr('value',this.parentNode.children[0].innerText);
});
PS:上面的代码是针对表中的dblclick。
$("#botaoSalvaOS").on('submit',function(event){
$.post("salvaOS.php", $(this).serialize(),function(){
$("#sucessoOS").html("Dados inseridos com sucesso");
});
event.preventDefault();
})
PS:这个cobe用于处理提交
当我提交表单时,我得到了PHP响应。这是PHP代码。
<?php
include_once('db.php');
$dataAberturaOS = date('d-m-Y');
$codigoCliente = $_POST['salvaCodigoCliente'];
$equipamento = $_POST['equipamento'];
$marca = $_POST['marca'];
$modelo = $_POST['modelo'];
$nserie = $_POST['nserie'];
$acessorio = $_POST['acessorio'];
$observacao = $_POST['observacao'];
$defeitos = $_POST['defeitos'];
if(mysql_query("INSERT INTO ordemdeservico VALUES('NULL', '$equipamento', '$marca', '$modelo', '$nserie', '$observacao', '$acessorio', '$defeitos', '$codigoCliente', '$dataAberturaOS', '$dataAberturaOS', 'ABERTA')"))
echo "Successfully Inserted";
else
echo "Insertion Failed";
?>
提前致谢。
答案 0 :(得分:0)
尝试返回false:
$("#botaoSalvaOS").on('submit',function(event){
$.post("salvaOS.php", $(this).serialize(),function(){
$("#sucessoOS").html("Dados inseridos com sucesso");
});
return false;
})
答案 1 :(得分:0)
您的代码似乎正确无误。也许Abhik Chakraborty的评论可能有所帮助。您还可以尝试添加event.stopPropagation();
以避免事件冒泡到其他处理程序。