event.preventDefault不起作用

时间:2014-03-07 18:43:46

标签: php

我在下面有这些代码,但我无法使用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";
?>

提前致谢。

2 个答案:

答案 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();以避免事件冒泡到其他处理程序。