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

verfaa

Профессор
Регистрация
29 Янв 2007
Сообщения
416
Реакции
49
Всем привет. Есть 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. Подскажите плиз как это сделать??? Простая на первый взгляд задача оказалась сложной для меня. :(
 
А так не работает?
Код:
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();
        };
 
А так не работает?
Код:
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();
        };

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