单击更新日期而不刷新页面

时间:2017-08-30 12:20:44

标签: javascript php jquery

我写了这段代码:

<script type="text/javascript">
$('#updateAssignment').on('click', function(event){
  event.preventDefault();
  var currentdate = new Date();
  var datetime = "Last Sync: " + currentdate.getDate() + "/"
                + (currentdate.getMonth())  + "/"
                + currentdate.getFullYear() + " @ "
                + currentdate.getHours() + ":"
                + currentdate.getMinutes() + ":"
                + currentdate.getSeconds();
  $('#updateAssignment').text(datetime);
});
</script>

使用这个html:

<p class="card-text" id="updateAssignment">Last update: <?php echo date('d-m-Y H:i:s')?> <a href="?update=true"><i class="fa fa-refresh"></i></a></p>

我想要的是以下内容:

我希望在点击刷新按钮而不刷新整个页面时更新日期。不知怎的,它不适用于此代码,我在控制台中没有任何错误。

有人可以帮帮我吗?

4 个答案:

答案 0 :(得分:4)

替换

href="?update=true"

使用

href="#"

上一行会让您的浏览器发起您不想要的GET请求。

答案 1 :(得分:1)

  
      
  • 您可以通过多种方式满足您的需求,下面为您的代码添加了一种方式。
  •   
  • 您添加了event.preventDefault();,因此阻止了点击事件。
  •   
  • 或者您可以按照BeetleJuice建议删除href链接。
  •   

<强> HTML

<p class="card-text" id="updateAssignment">
    <span>Last update: <?php echo date('d-m-Y H:i:s')?></span>
    <a href="?update=true"><i class="fa fa-refresh"></i>Sync Date</a>
    </p>

<强>脚本

$('#updateAssignment a').on('click', function(event){
            event.preventDefault();
            var currentdate = new Date();
            var datetime = "Last Sync: " + currentdate.getDate() + "/"
                + (currentdate.getMonth())  + "/"
                + currentdate.getFullYear() + " @ "
                + currentdate.getHours() + ":"
                + currentdate.getMinutes() + ":"
                + currentdate.getSeconds();
            $('#updateAssignment span').text(datetime);
        });

DEMO

答案 2 :(得分:0)

这有效:

&#13;
&#13;
$('#updateAssignment').click(function(){
  var currentdate = new Date();
  var datetime = "Last Sync: " + currentdate.getDate() + "/"
                + (currentdate.getMonth())  + "/"
                + currentdate.getFullYear() + " @ "
                + currentdate.getHours() + ":"
                + currentdate.getMinutes() + ":"
                + currentdate.getSeconds();
  $('#updateAssignment').text(datetime);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="card-text" id="updateAssignment">Last update: PHP_HERE <a href="?update=true"><i class="fa fa-refresh"></i></a></p>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

替换

href="?update=true"

href="#null"

$(function() {
    $('#updateAssignment').on('click', function(event){
      event.preventDefault();
      var currentdate = new Date();
      var datetime = "Last Sync: " + currentdate.getDate() + "/"
                + (currentdate.getMonth())  + "/"
                + currentdate.getFullYear() + " @ "
                + currentdate.getHours() + ":"
                + currentdate.getMinutes() + ":"
                + currentdate.getSeconds();
      $('#updateAssignment').text(datetime);
    });
});

$(function() {

换行