【问题标题】:jquery : progress bar show in htmljquery:在html中显示进度条
【发布时间】:2013-08-16 19:46:06
【问题描述】:

当我将值写入我的 html 时,我的进度条工作正常,但当我从 jquery 传递值时它不起作用.. 例如 $('#progresslevel').html(data);

现在我有这个 html,如果我在进度条中插入值,它就可以工作

   <span class="demo-progress" data-progress-options='{"size":false,"style":"large","barClasses":["green-gradient","glossy"],"innerMarks":25,"stripes":true,"darkStripes":false}'>50%</span>

但是如果我在 jquery 中这样做

这里我从控制器获取一个值

  $('.demo-progress').html(data);

它没有用..盒子上只写了50,没有别的..进度条不出现

我也试过这个,在 span 类之后给一个 div,然后将值传递给 div,但它仍然没有工作

任何人都知道如何解决这个问题

【问题讨论】:

  • 您是否有理由不使用progress 元素而只是设置其value 属性?
  • 不,没有任何理由..我只是想显示动态进度条

标签: javascript jquery html jquery-ui-progressbar


【解决方案1】:

您不应该自己直接修改进度条的组件元素。 Progressbar 小部件有一个API,您可以使用它来修改进度——具体来说,您应该设置value 选项:

$(".demo-progress").progressbar("option", "value", 50);

【讨论】:

  • 谢谢...我这样做了,但它没有锻炼 $(document ).ready(function(){ $.getJSON('localhost/userinfo/battery_level', function(data){ $(".demo -progress").progressbar("option", "value", data); }); });
  • @hellosheikh Jon 给出的答案正是你所需要的。您还可以在此处查看垃圾箱,这验证了他的答案:jsbin.com/ujopul/1/edit。记得run with js。其次,你确定,你使用的是一个 jquery-smooth 进度条,在我看来它可能是别的东西。另外,你为什么要在上面附加data。如果您想传递一个值,那么您不需要使用data.value 或其他东西来检索该值...
  • thankyu 谢谢...我明白了...现在可以使用了...非常感谢
  • 我不知道我在使用什么,但我通过这样做 $(".demo-progress").progress(50);
猜你喜欢
  • 2023-03-10
  • 2012-03-21
  • 1970-01-01
  • 2011-03-10
  • 2017-04-02
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
相关资源
最近更新 更多