установка идентификатора кнопки в шаблонах Jquery

Я создаю метод Ajax для вызова веб-метода С#. Мой возвращенный JSON выглядит так

введите здесь описание изображения

Вы заметите, что вместо возврата d[0], d1 и т. д. Я использую keyValuePair для установки идентификатора каждого элемента, чтобы затем установить его на идентификатор кнопки. Увы, здесь мне нужна помощь.

Как я могу взять каждый идентификатор (307, 309...) и назначить его идентификатору кнопки в шаблоне Jquery.

Мой код шаблона 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>

EDIT Выполняется вызов, в результате которого создается шаблон:

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);
                    });

EDIT После применения приведенного выше кода, предоставленного #anvlasop, я по-прежнему получаю все кнопки, производящие одно и то же значение идентификатора, которое является последним в списке.

ПРИМЕЧАНИЕ. Сегодня значения другие.

введите здесь описание изображения

EDIT это дает мне предупреждение для каждого d[number]

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

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

                    });

но я не могу применить индекс к кнопкам


person CSharpNewBee    schedule 17.03.2014    source источник


Ответы (1)


Если я хорошо понял ваш вопрос, то это то, что вам нужно:

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

});
person 0__1    schedule 17.03.2014
comment
таким образом, это применяет последний идентификатор 309 к каждой кнопке. - person CSharpNewBee; 17.03.2014
comment
Что именно вы хотите сделать? - person 0__1; 17.03.2014
comment
Итак, на снимке экрана выше показаны три идентификатора 307,308, 309. Мне нужно присвоить индекс каждому созданию кнопки. Ваш код должен работать, но по какой-то причине он должен сохранять каждый уникальный идентификатор. - person CSharpNewBee; 17.03.2014
comment
Ребята, я добавил изображение моего вывода. как видно, к кнопкам применяется то же значение 214. - person CSharpNewBee; 18.03.2014
comment
@anvlasop см. снимок экрана выше. Если я предупреждаю (индекс), все в порядке, но с использованием шаблона он не работает должным образом. - person CSharpNewBee; 18.03.2014