【问题标题】:setting the Id of button in Jquery Templates在 Jquery 模板中设置按钮的 ID
【发布时间】:2014-03-17 12:48:37
【问题描述】:

我正在创建一个 Ajax 方法来调用 c# Web 方法。我返回的 JSON 看起来像这样

您会注意到,我没有返回 d[0]、d1 等,而是使用 keyValuePair 设置每个项目的 Id,这样我就可以将其设置为按钮的 Id .唉,这就是我需要帮助的地方。

如何获取每个 id (307, 309 ...) 并将其分配给 Jquery 模板中按钮的 id。

我的 Jquery 模板代码是:

 <script id="approvaltmpl" type="text/x-jquery-tmpl">
        <table class="table table-user-information" style="height: 100px;">
            <tbody>
                <tr>
                    <td>
                        <span><i class="glyphicon glyphicon-user"  data-toggle="tooltip" data-original-title="approved by"></i> ${UserName}</span>
                    </td>
                </tr>
                <tr>
                    <td>
                        <span id="approvedDate"><i class="glyphicon glyphicon-time" data-toggle="tooltip" data-original-title="approved date"></i> ${parseJsonDate(EnteredDate)}</span>
                    </td>
                </tr>
                <tr>
                    <td>
                        <span id="approveComment"><i class="glyphicon glyphicon-comment" data-toggle="tooltip" data-original-title="comment"></i> ${Comment}</span>
                    </td>
                </tr>
            </tbody>
        </table>
    </script>
    <script id="audittmpl" type="text/x-jquery-tmpl">
        <table class="table table-user-information" style="height: 100px;">
            <tbody>
                <tr>
                    <td>
                        <span><i class="glyphicon glyphicon-user"  data-toggle="tooltip" data-original-title="comment by"></i> ${UserName}</span>
                    </td>
                </tr>
                <tr>
                    <td>
                        <span id="auditDate"><i class="glyphicon glyphicon-time" data-toggle="tooltip" data-original-title="approved date"></i> ${parseJsonDate(AuditDate)}</span>
                    </td>
                </tr>
                <tr>
                    <td>
                        <span id="auditComment"><i class="glyphicon glyphicon-comment" data-toggle="tooltip" data-original-title="comment"></i> ${Comments}</span>
                    </td>
                </tr>
        <button id= />
            </tbody>
        </table>
    </script>

编辑 正在调用,生成模板:

success: function(msg) {
                    // Need to work out a way of refreshing the screen
                    console.log(msg);
                    $.each(msg.d, function(index, item) {
                        $('#approvaltmpl').tmpl(item).appendTo('#approvalResults');
                        $('.button_class').attr('id', index);
                    });

编辑 应用#anvlasop 提供的上述代码后,我仍然得到所有产生相同 id 值的按钮,这是列表中的最后一个。

今天,NOTE 值有所不同。

编辑 这给了我每个 d[number] 的警报

 $.each(msg.d, function (index, item) {

                        $('#violationtmpl').tmpl(item).appendTo('#violationResults');
                        alert(index);

                    });

但我不能将索引应用到按钮

【问题讨论】:

    标签: jquery asp.net jquery-templates


    【解决方案1】:

    如果我很好地理解了你的问题,那么这就是你需要的:

    $.each(d, function( index, value ) {
        $('.button_class').attr('id',index); //assing the id to the button
    
    });
    

    【讨论】:

    • 所以,这会将最后一个 ID 309 应用于每个按钮。
    • 你到底想做什么?
    • 所以,上面的屏幕截图显示了三个 id 的 307,308、309。我需要为每个按钮的创建分配索引。您的代码应该可以工作,但由于某种原因,它需要保留每个唯一的 id
    • 章节,我添加了我的输出图片。可以看出,相同的值 214 被应用于按钮。
    • @anvlasop 见上面的屏幕截图。如果我提醒(索引)没问题,但使用模板无法按预期工作
    猜你喜欢
    • 1970-01-01
    • 2011-03-08
    • 2022-07-21
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 2023-04-11
    • 2012-05-09
    • 2017-05-04
    相关资源
    最近更新 更多