Rails中的屏幕javascript倒计时器

时间:2012-10-16 04:35:17

标签: javascript jquery ruby-on-rails ruby-on-rails-3

我正在尝试创建一个计时器,可以明显地记下秒数(从5分钟或者其他东西 - 虽然在这里我只使用了5秒,所以对警报有更快的反馈)在有人在我的网站上下订单之后直到他们付钱。如果他们在计时器用完之前没有付款,我制作的delay_job将回滚订单。

我对javascript不好,我尝试过的东西根本不起作用。这是我的镜头(这是在document.ready函数中):

function countdown() {
    setInterval(function(){myTimer()},1000);
  };

  function myTimer() {
    var parentTr = $(this).parents("tr");
    var status = $(parentTr).find(".js-status").attr('data-status');
    if (status === 0) {
      var timeLeft = 30000;
      document.getElementById(".js-timer").html=timeLeft;
      if (timeLeft === 0) {
         alert("Time Out");
      };
    };
  };

在我看来,我有这些线,我希望JS能够拿起并使用。但它没有用。 (当我任意说var status = 0时,它将不起作用)。

    <tr>
       <th class="js-timer"></th>
       <th class="js-status"  data-status=<%= @order.status %> ></th>
    ...
    </tr>

知道我做错了什么或怎么做得更好?

0 个答案:

没有答案