我有一个变量,根据下载的文件百分比进行更新。如何获取此变量以更新进度条?
var percent = (len / res.headers['content-length']) * 100;
我试过这个无济于事:
<progress class="progress"></progress>
$('.progress').val = percent;
答案 0 :(得分:7)
您需要使用.val(newValue)
的设置器设置值。 val
只是为您提供函数引用,您只是将其重置为变量百分比的值,而不是真正将其指定为值。
更改
$('.progress').val = percent;
到
$('.progress').val(percent);
你也可以$('.progress')[0].value = percent
。可能这就是你的想法。但是jquery中的val
被用作函数,(更像是getter,setter的一种功能)。
另请注意,progress元素的值取自0.0
到1.0
或max属性的值(如果存在)。
答案 1 :(得分:1)
在 val() 中传递value
,
$('.progress').val(percent);
<强> HTML 强>
<progress class="progress" value="10" max="100"></progress>
<强> Fiddle 强>
答案 2 :(得分:0)
答案 3 :(得分:0)
Your method is wrong in jquery you need to write like this:
$('.progress').val(percent);