У меня есть эта часть кода:
<div id="AjaxFileUpload1_FileInfoContainer_900BDF5B-CE16-296C-46C9-3A679A9CD120" class="pendingState" style="display: inline-block;">
<span id="AjaxFileUpload1_FileItemInfo_900BDF5B-CE16-296C-46C9-3A679A9CD120" class="ajax__fileupload_fileItemInfo">
<span class="filename">Power_Classic_1328174879.hbs</span> -
<span class="filesize">4.09 kb</span>
</span>
<span id="AjaxFileUpload1_FileItemStatus_900BDF5B-CE16-296C-46C9-3A679A9CD120" class="uploadstatus"> (pending*)</span></div>
Мне нужно получить имя файла "Power_Classic_1328174879.hbs" из кода jQuery, как я могу его найти?
РЕДАКТИРОВАТЬ:
<script>
$(document).change(function () {
$(".removeButton").click(function () {
var idr = $(this).attr('id');
var idrc = idr.replace('AjaxFileUpload1_FileItemDeleteButton_', '');
var nazwa = $("span#AjaxFileUpload1_FileItemInfo_" + idrc + " span.filename").text();
alert(nazwa);
});
});
</script>
Я прикрепляю функцию для удаления нажатия кнопки AjaxFileUpload в ASP.NET. Этот элемент управления динамически генерирует кнопки для выбранных файлов. Я получаю id кнопки и сохраняю его в переменной idr, затем я получаю только динамически генерируемую часть id, например "494FDJ-393HD...", и сохраняю ее в idrc. Эта часть id повторяется в других элементах div, связанных с одним файлом. Теперь мне нужно найти имя файла в коде, используя idrc как часть идентификатора span.
использовать text()
;
попробуй это
$('span#AjaxFileUpload1_FileItemInfo_900BDF5B-CE16-296C-46C9-3A679A9CD120 span.filename').text();
хотя ваш идентификатор выглядит странно, я использую селектор span id, так как id должен быть уникальным и должен дать вам точный элемент span, который вам нужен, а не класс (класс может быть несколько).
var filename = $('.pendingState .ajax__fileupload_fileItemInfo .filename').html();