Помогите сделать выборку на jquery

Тема в разделе "Другие языки", создана пользователем verfaa, 19 май 2011.

Модераторы: Цукер
  1. verfaa

    verfaa

    Регистр.:
    29 янв 2007
    Сообщения:
    375
    Симпатии:
    41
    Всем привет. Есть html-код:
    HTML:
    
    <tr class="file_download_template" style="" data-id="6.JPG">
    <td class="file_download_preview">
    <a target="_blank" href="/files/22824_826cfb3d.JPG">
    <img src="/files/thumb_22824_826cfb3d.JPG"/>
    </a>
    </td>
    <td class="file_name">
    <a target="_blank" href="/files/22824_826cfb3d.JPG">6.JPG</a>
    </td>
    <td class="file_download_delete" colspan="3">
    <button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only" role="button" aria-disabled="false" title="Delete">
    <span class="ui-button-icon-primary ui-icon ui-icon-trash"/>
    <span class="ui-button-text">Delete</span>
    </button>
    </td>
    </tr>
    
    и есть код на jquery, который кроме всего прочего отбирает из тега tr значение атрибута data-id вот таким образом row.attr('data-id')
    Код:
            this.deleteHandler = function (e) {
                var row = $(this).closest('tr');
                $.ajax({
                    url: uploadHandler.url + '?file=' + encodeURIComponent(
                        row.attr('data-id')
                    ),
                    type: 'DELETE',
                    success: function () {
                        uploadHandler.adjustMaxNumberOfFiles(1);
                        row.fadeOut(function () {
                            row.remove();
                        });
                    }
                });
                e.preventDefault();
            };
    
    Мне же нужно, чтобы вместо значения атрибута data-id читалось значение аттрибута href из тега td или на крайний случай значение аттрибута src из тега img. Подскажите плиз как это сделать??? Простая на первый взгляд задача оказалась сложной для меня. :(
     
  2. konishoa

    konishoa Постоялец

    Регистр.:
    22 сен 2010
    Сообщения:
    127
    Симпатии:
    36
    А так не работает?
    Код:
    this.deleteHandler = function (e) {
                var row = $(this).closest('td');
                $.ajax({
                    url: uploadHandler.url + '?file=' + encodeURIComponent(
                        row.attr('href')
                    ),
                    type: 'DELETE',
                    success: function () {
                        uploadHandler.adjustMaxNumberOfFiles(1);
                        row.fadeOut(function () {
                            row.remove();
                        });
                    }
                });
                e.preventDefault();
            };
     
  3. verfaa

    verfaa

    Регистр.:
    29 янв 2007
    Сообщения:
    375
    Симпатии:
    41
    Нет, но я решил проблему немного по-другому - нашёл в скрипте код, отвечающий за генерацию и подстановку значения в аттрибут data-id и переписал код так, чтобы в этот аттрибут подставлялось значение аттрибута href из тега td. Т.о. код приведённый выше стал для меня рабочим.