有一些js动画点可以很好地用作文本,

var dots = 0;

$(document).ready(function()
{
    setInterval (type, 600);
});

function type()
{
    if(dots < 3)
    {
        $('#dots').append('.');
        dots++;
    }
    else
    {
        $('#dots').html('');
        dots = 0;
    }
}


但不能在我的输入按钮的VALUE属性中使用它(“处理”之后)。

<input type="button" value="Pay" onClick="this.disabled=true; this.value='Processing'">


如何以正确的方式插入?
http://jsfiddle.net/te58dadw/2/

最佳答案

在jQuery中使用.attr('value', '.....').val()



var dots = 0;

$(document).ready(function() {
  $('#payDots').on('click', function() {
    $(this).attr('disabled', 'disabled');
    setInterval(type, 600);
  })

});

function type() {
  var dot = '.';
  if(dots < 3) {
    $('#payDots').val('processing' + dot.repeat(dots));
    dots++;
  }
  else {
    $('#payDots').val('processing');
    dots = 0;
  }
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input id="payDots" type="button" value="Pay">

09-25 18:30