0

Javascript部分... $("#deletar").clickで止まります...

$(document).ready(function() {
    $("#deletar").click(function() { // it fails here !!
        var sendu = $("#ids").val();
        $.ajax({
            type : "POST",
            url : "deletar.php",
            data : "ids=" + sendu,
            success : function(msg, string, jqXHR) {
                $("#result").html(msg);
            }
        });
    });
});

これはphpファイルです...他のajax投稿へのエコーであり、mysql dbのリストを取得します

.$row2['amigos']."
</td>
<td><inp ``ut type='submit' name='deletar' id='deletar' value='deletar'
        OnClick='return confirm(\"Tem certeza que quer deletar esta linha?\");'>
    <input type='hidden' name='ids' id='ids' value='".$row2['id']."'>

</td>
</tr>
";
enter code here
4

2 に答える 2

0

あなたのajaxは送信ボタンから呼び出されていますclick。送信ボタンのデフォルトの動作を防ぐために何もしていません。したがって、ajax呼び出しの後、ブラウザーは従来のリクエストを使用してフォームを送信します。

clickイベントではreturn false、フォームの送信を防ぐことができます。

$("#deletar").click(function(){ //it fails here !!
    var sendu = $("#ids").val();
    $.ajax({
        type:"POST",
        url:"deletar.php",
        data: "ids="+sendu,
        success: function(msg,string,jqXHR){
                $("#result").html(msg);
            }
        }); 

    return false; // <--- stop the form submitting
});

e.preventDefault同じ結果を達成するために使用することもできます。

于 2012-11-30T09:03:55.810 に答える
0

送信ボタンがクリックされた後、フォームの送信を停止する必要があると思います。

$(document).ready(function () {
    $("#deletar").click(function (event) {//it fails here !!
        event.preventDefault(); // one of these
        event.stopPropagation(); // lines should do the trick
        var sendu = $("#ids").val();
        $.ajax({
            type : "POST",
            url : "deletar.php",
            data : "ids=" + sendu,
            success : function (msg, string, jqXHR) {
                $("#result").html(msg);
            }
        });
    });
}); 
于 2012-11-30T09:04:02.797 に答える