2017-05-19 51 views
0

我想通過JQuery獲取最後一個按鈕文本。你可以看到我的html標籤和js代碼,我試過但沒有結果。如何通過jQuery獲取最後一個標記測試

HTML

<div id="pagedata"> 
    <ul id="paginationIda" class="pagination"> 
     <li><button type="button" class="btn btn-default">1</button></li> 
     <li><button type="button" class="btn btn-default">2</button></li> 
     <li><button type="button" class="btn btn-default">3</button></li> 
    </ul> 
</div> 

JS

var lastli = $('#paginationIda li:last-child').val(); 

回答

3

看起來要檢索從buttontext。 更新的選擇看起來像:var lastli = $('#paginationIda li:last-child button').text();

如果你想把它當作一個數字,而不是字符串,則簡單地使用 var lastli = Number($('#paginationIda li:last-child').text());

根據the documentationval()似乎並不適用於本案。

.val()方法主要用於獲取表單元素的值,如input,select和textarea。

var lastli = $('#paginationIda li:last-child button').text(); 
 
var lastli_asNo = Number($('#paginationIda li:last-child').text()); 
 
console.log(lastli); 
 
console.log(lastli_asNo);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="pagedata"> 
 
    <ul id="paginationIda" class="pagination"> 
 
     <li><button type="button" class="btn btn-default">1</button></li> 
 
     <li><button type="button" class="btn btn-default">2</button></li> 
 
     <li><button type="button" class="btn btn-default">3</button></li> 
 
    </ul> 
 
</div>

+0

thx,其工作。還有一個問題:我想用這個html來生成下一個大小這個具有唯一ID的html:sample如果我將得到3,那麼我將使用這個值來生成帶有3 li標籤的ul,並且每個li必須是唯一的id。你能建議怎麼做嗎? –

+0

我會問,作爲一個單獨的問題[每個帖子Stackoverflow喜歡一個問題](https://meta.stackexchange.com/questions/222735/can-i-ask-only-one-question-per-post)。不過,我會開始解決方案。 – Hodrobond

+0

@IslamIsmayilov只需使用1到該數字的for循環,並將當前迭代用作前綴或後綴(例如my_li_1)等,並將其附加到DOM –

0
var lastli = $('#paginationIda li:last-child').text(); 

將返回一個字符串值。 3在這種情況下。 如果你想它作爲一個號碼使用:

var lastli = Number($('#paginationIda li:last-child').text()); 
相關問題