2017-05-19 24 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()); 
相关问题