使用jQuery与HTML5进度条

5
我想使用jQuery更新我正在使用的进度条的值。
<progress id="progBar" value="10" max="100">

每当有人按下按钮将值增加1时,我希望更新该值,但是我不知道如何编写代码。

我尝试使用val(15).progressbar({value:15}),但它无法更新到15。

有人能给我一个解决方案吗?


.progressbar('value', 15);怎么样? - Rob
我尝试了,但还是不行。 :/ - Devyn
3个回答

13

3

$('#click').click(function() {
  // Get progress bar current value and add with 1;
  var curr_val = $('#progBar').val();
  var new_val = Number(curr_val) + 1;
  $('#progBar').val(new_val);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<button type="button" id="click">Click me</button>
<progress id="progBar" value="10" max="100">


4
请解释你的解决方案。请勿仅输入代码。 - Jens

1
你尝试过 $("#progBar").attr("value", 15); 吗?

是的,它可以工作。我的后端有一个缺陷,使其保持相同的值。 - Devyn
2
请注意,自 jQuery 1.8 版本起,此方法已被弃用:https://github.com/jquery/jquery-migrate/blob/master/warnings.md#jqmigrate-jqueryattrfn-is-deprecated。请改用 $('#progBar').val(70); - Paul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接