2016-11-24 39 views
0

我试图刷新div,但它是复制其他所有内容。 在我做任何事之前,页面看起来像这样:initial page 第二个按钮应该是刷新div,但是当我这样做时,这是我得到的:after trying to refresh, it refreshes it, but duplicates everything else 我该如何使它只刷新div?如何刷新div而不添加

<!DOCTYPE html> 
<html> 
<head> 

</head> 
<body> 
    <br/> 
    <div id='ff'>something</div> 
    <input id='input'/> 
    <button id='btn1'>first</button> 
    <button id='btn2'>second</button> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
    <script> 
     $(document).ready(function(){ 
      $('#btn1').click(function(){ 
       var input=$('#input').val(); 
       $('#ff').text(input); 
      }); 
      $('#btn2').click(function(){ 
       $('#ff').load('thing2.html'); 
      }); 
     }); 
    </script> 
</body> 

+0

是这个文件的名称thing2.html? – WEBjuju

+0

我似乎无法复制该问题... [codepen](http://codepen.io/NDfool/pen/gLRvMo?editors=0010) –

回答

1

在这一行

$('#ff').load('thing2.html'); 

你只使用id = “FF” 更新您的div,但要装载到的thing2.html的全部内容。

0

这是你在找什么?如果不是,你能解释一下吗?

$(document).ready(function(){ 
 
    $('#btn1').click(function(){ 
 
     var input=$('#input').val(); 
 
     $('#ff').text(input); 
 
    }); 
 
    $('#btn2').click(function(){ 
 
     $('#input').val(''); 
 
    }); 
 
});
<div id='ff'>something</div> 
 
    <input id='input'/> 
 
    <button id='btn1'>first</button> 
 
    <button id='btn2'>second</button> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

0

你又加载things2.html,因此它的复制。 我已经使用location.reload()来刷新和工作正常。你在找这个吗?

$(document).ready(function(){ 
     $('#btn1').click(function(){ 
      var input=$('#input').val(); 
      $('#ff').text(input); 
     }); 
     $('#btn2').click(function(){ 
     // $('#ff').load('things.html'); 
     location.reload(); 
     }); 
    });