簡體   English   中英

同一頁面上的多個表情符號插件

[英]Multiple emoji plug-in on same page

我有一個插件( EmojiRating ),我用來執行 jquery 表情符號評級。

我試圖將它放在一個asp:DataList以便它會重復每個項目。

    <asp:DataList ID="dtl1" runat="server" DataKeyField="QId"   RepeatLayout="Flow" OnItemDataBound="dtlQuestions_ItemDataBound">

                <ItemTemplate>
                    <li>
                         <div class="emoji-div" id='<%# Eval("QuestionId") %>'></div>
<asp:HiddenField ID="hdfResponse" ClientIDMode="Static" runat="server" />
      </li>
                </ItemTemplate>

            </asp:DataList>

JS

 $(".emoji-div").emoji({

                callback: function (event, value) {
                    alert('Current: ' + value);
                }
            });

由於我使用了 class (emoji-div),所有評分插件都將獲得與我評分相同的值。

如何為 datalist 的每個項目調用$(".emoji-div").emoji()函數並在每個隱藏字段中記錄評分值以在 c# 中獲取它。

使用 each 循環遍歷每個項目

$(".emoji-div").each(function(i,v) {
   $(v).emoji({
                callback: function (event, value) {
                    alert('Current: ' + value);
                     $(".emoji-div").each(function(i,v) {
                          var val = $(v).attr('value');
                          $(v).next('input').val(val);
                      });
                }
            });
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM