1

<div>次のような$_POST- フォームで外部の php ページをロードします。

$("#tblStudents").on("click", "tr", function(e) {
    var row_id = $("td:first a.ajaxCall", this).attr("rel");
    $("#ajaxContent").show().html("<div id='wait'></div>");
    $.ajax({
        url: "/pages/editstudent.php",
        data: {
            'student_id': row_id
        },
        success: function(data) {
            $("#ajaxContent").html(data);
        }
    });
});​

今で<div>は、フォームの送信を行うと、一度しか実行できないようです。その後、スクリプトの実行が停止します。コードを編集して複数回使用できるようにするにはどうすればよいですか? どこかで関数を停止して開始する必要があると思いますが、どこでどのように?

4

2 に答える 2

0
$("#tblStudents").on("click", "tr", function(e) {
    var row_id = $("td:first a.ajaxCall", this).attr("rel");
    $("#ajaxContent").empty(); //empty first before appending to avoid append repitition 
    $.ajax({
        url: "/pages/editstudent.php",
        data: {
            'student_id': row_id
        },
        success: function(data) {
            $("#ajaxContent").append(data); //TRY TO USE OF .append() not .html() maybe 
        }
    });
});​
于 2012-06-07T07:39:27.437 に答える
0

私はそれを自分で解決しました。フォーム送信のステータスをエコーする別のスクリプトがあり、その要素にはfadeout(4000). テストしたときに提出物を断食するだけで、フェードアウトが完了しませんでした

于 2012-06-06T22:07:30.517 に答える