2013-04-04 173 views
0

我是ajax的新手。使用ajax加載內容

的index.html

<script> 
$(document).ready(function(){ 
    $("button").click(function(){ 
    $.ajax({url:"n.php",success:function(result){ 
     $("#div1").html(result); 
    }}); 
    }); 
}); 
</script> 

<div id="div1" style="margin-left: 25;"></div> 
<button>Add Author</button> 

n.php

Name:<input type="text" name="txtname"> 
age:<input type="text" name="txtage"> 

只要我想要的index.html頁面上添加名字和年齡的文本框時, '添加作者' 按鈕點擊不刷新頁面。但上面的代碼只加載名稱和年齡文本框一次。我每次點擊按鈕時都需要它。

編輯:

現在,如果我想提出另一個按鈕「刪除作家」,並要執行完全相反的動作(即)刪除這兩個textboxes.what應該怎麼辦?你可以幫忙嗎?

並想知道如何檢查驗證服務器端?

請幫忙。

回答

2

更改此

$("#div1").html(result); 

$("#div1").append(result); 

所以每次你點擊該按鈕,將追加文本框。

+1

It works.Thanx很多! – 2013-04-04 10:12:07

+0

@NiraliJoshi歡迎... :) – 2013-04-04 10:14:07

+0

現在,如果我想將另一個按鈕「刪除作者」,並要執行完全相反的操作(即)刪除兩個文本框,我該怎麼辦?你可以幫忙嗎? – 2013-04-04 10:24:40

1

嘗試以下操作:

<script> 
$(document).ready(function(){ 
    $("button").click(function(){ 
    $.ajax({url:"n.php",success:function(result){ 
     $("#div1").append(result); 
    }}); 
    }); 
}); 
</script> 

使用append代替htmlappend將在div中出現任何內容的末尾添加響應,其中html將替換當前內容。

0
<script> 
    $(document).ready(function(){ 
    $("button").click(function(){ 
    $.ajax({url:"n.php",success:function(result){ 
    $("#div1").append(result); 
    }}); 
    }); 
    }); 
    </script> 

    <div id="div1" style="margin-left: 25;"></div> 
    <button>Add Author</button>