动态填充多个JQuery Progress Bars

时间:2013-01-19 14:35:47

标签: javascript jquery html jsp

我有几个Jquery Progress Bars,我需要动态填充,每个都有不同的值。

HTML代码附于下方:

<div id="Wrapper">
<form method="POST" action="ClearPoll">
    <div id="mydiv" class="Gadget">
        <input class="PercentageHid" type="hidden" value="36" name="Percentage">
            <object class="GadgetActualImage" type="image/jpeg" data="http://upload.wikimedia.org/wikipedia/commons/a/ac/No_image_available.svg"> </object>

        <div class="Information">
            <input class="PollViewName" type="text" value="Potatoe Masher" placeholder="Please Enter the Gadget Name" name="Name" readonly="">
            <textarea id="" class="GadgetDescription" name="Comment" cols="10" rows="4" readonly="">You'll Never Stop Mashing ! </textarea>
        </div>
            <div id="Potatoe Masher" class="ProgressBar ui-progressbar ui-widget ui-widget-content ui-corner-all" title="Gadget Reputation: 36.0 % " data-options="80" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="36">
            <div class="ui-progressbar-value ui-widget-header ui-corner-left" style="width: 36%;"></div>
        </div>
    </div>
</form>

<form method="POST" action="ClearPoll">
    <div id="mydiv" class="Gadget">
        <input class="PercentageHid" type="hidden" value="52" name="Percentage">
        <object class="GadgetActualImage" type="image/jpeg" data="http://upload.wikimedia.org/wikipedia/commons/a/ac/No_image_available.svg"> </object>
    <div class="Information">
        <input class="PollViewName" type="text" value="Butter Slicer" placeholder="Please Enter the Gadget Name" name="Name" readonly="">
        <textarea id="" class="GadgetDescription" name="Comment" cols="10" rows="4" readonly="">No More Work </textarea>
    </div>
    <div id="Butter Slicer" class="ProgressBar ui-progressbar ui-widget ui-widget-content ui-corner-all" title="Gadget Reputation: 52.0 % " data-options="80" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="36">

    <div class="ui-progressbar-value ui-widget-header ui-corner-left" style="width: 36%;"></div>
    </div>
    </div>

每个进度条都应该取隐藏输入字段中的值&#34;百分比&#34;

My Current Javascript文件如下所示:

$(document).ready(function () {
   var text = $(this).find('[name="Percentage"]').val();   
   $(function() {
      alert(text);
      $('.ProgressBar').progressbar({
         value: parseInt(text)
      });
   });
});

JavaScript代码Works,但它将Percentage值设置为所有进度条,而不是相应的进度条。

基本上,我需要的是在隐藏字段中获取值并将该值应用于相同表单中的进度条。

谢谢..

1 个答案:

答案 0 :(得分:0)

通常,当您需要初始化需要多个实例的实例特定数据的插件时,您需要循环遍历元素并单独初始化,而不是一次初始化整个元素集合:

在这种情况下,您可以遍历每个表单:

$(document).ready(function () {

    $('form').each(function () {
        var text = $(this).find('[name="Percentage"]').val();
        /* iniitialize the progress bar within this form*/
        $(this).find('.ProgressBar').progressbar({
            value: parseInt(text)
        });
    });
});