jQuery - 显示添加的行

时间:2012-04-14 20:52:45

标签: jquery dom dom-manipulation

我有一个网页,应插入新的数据库记录并将其显示给用户。

我想要的是当我添加一个人时,s(他)必须看到添加的行。我有以下代码:

function AddData(par){

    var artistName =  $("input[name='"+par+"']").attr('id') + '-'+$("input[name='"+par+"']").val();

   $.post('/json/management/AddDataAjax2', 
    {
       "artistName": artistName
    },
    function(response){
        console.log(response);
        if(response =='ok'){
             alert("Başarıyla eklendi"); 
        }
         else{
             alert("Sanatçı bulunamadı, yönlendiriliyorsunuz");
             window.location.replace("http://www.sinemalar.com/management/artistAddEditRemove/");
         }
});
}

example of showing added records

标签都是div。我给每个标签分配了一个ID,并在插入记录后添加了div刷新。但是,它呈现我加载的原始页面。什么是解决方案,有什么建议吗?

2 个答案:

答案 0 :(得分:1)

只需创建一个想要显示数据的div,如下所示:

<div id="added"></div>

然后编辑你的jQuery:

function(response){
    console.log(response);
    if(response =='ok'){
         $("#added").append(artistName . "<br>");
         alert("Başarıyla eklendi");
    }

答案 1 :(得分:0)

相反,如果刷新页面,您可以使用append()将新项目附加到列表中吗?

编辑:您可能会发现此示例很有用:

test.html&gt;&gt;

 <script src="jquery.min.js" type="text/javascript"></script>
 <script type="text/javascript">                                                                                                      

 $(document).ready(function() {
     $("input[type='button']").click(function() {
        value = $("input[type='text']").val();
        $('ui').append("<li>"+value+"</li>");
     });
  });

</script>
<ui id='list'>
  <li>item1</li>
  <li>item2</li>

</ui> 

<input type='text'/><input type='button' value='Add'/>