2013-10-21 66 views
0

我有這部分代碼:如何從另一個跨度元素中的span元素之一獲取文本?

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

附上函數刪除AjaxFileUpload的按鈕,點擊在ASP.NET。該控件爲選定文件動態生成按鈕。我得到按鈕id並將其保存在idr變量中,接下來我只獲得動態生成的部分od id,如「494FDJ-393HD ...」並將其保存在idrc中。這部分id在其他div中重複,span元素與一個文件相關。現在我需要使用idrc作爲span id的一部分來查找代碼中的文件名。

+1

你嘗試過什麼嗎? – j08691

回答

0
var filename = $('.pendingState .ajax__fileupload_fileItemInfo .filename').html(); 
+0

它不工作..我有一個按鈕,當我點擊它我使用警報功能來檢查文件名是否出現在那裏,警報說只有「未定義」 –

0

使用text();

試試這個

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

雖然你的ID看起來奇怪,我使用跨度的ID選擇,因爲ID應該是唯一的,應該給你你需要的,而不是類(類可以是多個)的確切span元素。

+0

它不起作用..我有一個按鈕,當我點擊它我使用警報功能來檢查文件名是否出現在那裏,警報不顯示任何東西 –

+0

請向我們顯示您的代碼..並確保您的ID是exacly相同 – bipen

+0

看看我編輯的問題請 –

相關問題