javascript - 在 jquery 中继器的 div 中附加图像

标签 javascript jquery html asp.net

我知道为什么这个问题是由于 class 我尝试访问 div 的 ID 但无法获得所需的输出。我有一个中继器 MovieRating 并且在 MovieRating 的数据源中我有:

         SourceName                Rating
          abc                       3.5
          xyz                        2
          mno                        4

我的html如下

      <asp:Repeater ID="MovieRatingRepeater" runat="server" OnItemDataBound="MovieRatingRepeater_ItemDataBound">
        <ItemTemplate>
         <div>
           <%#DataBinder.Eval(Container, "DataItem.SourceName")%>&nbsp;:&nbsp;&nbsp;
             <div class="RatingMovie">
             </div>
             <br />
             <span id="MovieRating_<%#DataBinder.Eval(Container, "DataItem.SourceName")%>">
               <%#DataBinder.Eval(Container, "DataItem.Rating")%>
              </span>
          /div>
        </ItemTemplate>
      </asp:Repeater>

我像这样从jquery附加img标签

          function pageLoad(sender, args) {

        $("[id*=MovieRating_]").each(function (index, value) {

            if ($(value).text() > 4.5 && $(value).text() <= 5.0) {
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/FilledStar.gif');
                img.appendTo('.RatingMovie');

                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/FilledStar.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/FilledStar.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/FilledStar.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/FilledStar.gif');
                img.appendTo('.RatingMovie');
            }
            if ($(value).text() > 3.5 && $(value).text() <= 4.5) {

                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/FilledStar.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/FilledStar.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/FilledStar.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/FilledStar.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/Star.gif');
                img.appendTo('.RatingMovie');
            }
            if ($(value).text() > 2.5 && $(value).text() <= 3.5) {

                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/FilledStar.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/FilledStar.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/FilledStar.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/Star.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/Star.gif');
                img.appendTo('.RatingMovie');
            }
            if ($(value).text() > 1.5 && $(value).text() <= 2.5) {

                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/FilledStar.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/FilledStar.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/Star.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/Star.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/Star.gif');
                img.appendTo('.RatingMovie');
            }
            if ($(value).text() > 0 && $(value).text() <= 1.5) {

                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/FilledStar.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/Star.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/Star.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/Star.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/Star.gif');
                img.appendTo('.RatingMovie');
            }
            if ($(value).text() == 0.0) {
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/Star.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/Star.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/Star.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/Star.gif');
                img.appendTo('.RatingMovie');
                var img = $('<img id=‘dynamic’>');
                img.attr('src', 'images/Star.gif');
                img.appendTo('.RatingMovie');
            }
        });
    }

现在,在类获取 abc,mno,xyz 的所有字段中的所有星星的情况下,在 ID 的情况下,我得到的所有星星都附加在一个位置,这意味着第一个位置。我是 jquery/javascript 新手,我不知道该怎么做。任何答案都值得赞赏。

最佳答案

替换这个jquery

     $(value).parent().find('#RatingMovie').prepend(img); 

代替

     img.appendTo('.RatingMovie');

关于javascript - 在 jquery 中继器的 div 中附加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21950962/

相关文章:

javascript - 如何在接收时不执行而使用 jQuery $.ajax 获取 .js 文件上下文

javascript - 如何将此 slider 值与此 <p> 标记链接起来?

javascript - 该文件的验证来自哪里?

javascript - 为什么在 Node env 和 Chrome 控制台之间运行相同的代码会有所不同?

javascript - 在 JavaScript 中使用回调从 Web-SQL 数据库返回结果集

javascript - 当页面滚动时,打开我的侧边抽屉会导致固定位置的标题移动

Jquery MagicLine 使用背景图片?

HTML 背景图像未显示在屏幕上

javascript - 如何使用html中的onclick属性从另一个网页调用一个网页的javascript函数?

javascript - jquery 中的 addClass 无法正常工作