0

我有这部分代码:

<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>

我需要通过 jQuery 从代码中获取文件名“Power_Classic_1328174879.hbs”,我该如何找到它?

编辑:

<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>

我附加了删除 ASP.NET 中 AjaxFileUpload 按钮单击的功能。此控件为所选文件动态生成按钮。我得到按钮的 id 并将其保存在 idr 变量中,接下来我只获得动态生成的部分 od id,例如“494FDJ-393HD ...”并将其保存在 idrc 中。这部分 id 在其他 div、span 与一个文件相关的元素中重复。现在我需要使用 idrc 作为 span id 的一部分在代码中查找文件名。

4

2 回答 2

0
var filename = $('.pendingState .ajax__fileupload_fileItemInfo .filename').html();
于 2013-10-21T18:51:26.277 回答
0

使用text()

尝试这个

$('span#AjaxFileUpload1_FileItemInfo_900BDF5B-CE16-296C-46C9-3A679A9CD120 span.filename').text();

尽管您的 id 看起来很奇怪,但我正在使用 span 的 id 选择器,因为 id 应该是唯一的,并且应该为您提供所需的确切 span 元素,而不是 class(class 可以是多个)。

于 2013-10-21T18:52:38.970 回答