2010-07-04 94 views
2

如何在jquery中基于css类获取span标记的值?如何在jquery中基于css类获取span标记的值?

<span class="page-numbers current">3</span> 

我用

var pageno = $(".page-numbers current").val(); 
    alert(pageno); 

它似乎没有work.any建议..

编辑:我使用jquery分页插件分页...第一页1prev是分配的CSS类class="page-numbers current

<span class="page-numbers current prev">Prev</span> 
<span class="page-numbers current">1</span> 

回答

1

“.page-numbers”和“current”是2个不同的CSS类。

你的jQuery希望“当前”在“.page-numbers”之内。

对于非输入元素也使用text()。

这应该工作

alert($(".page-numbers").text()); 

编辑:()。此外,目前还没有得到一个类或ID(#)前缀,这意味着它寻找一个元素“电流”,这不存在。使用#current或.current

+0

我想当前页码 – bala3569 2010-07-04 06:05:49

+0

如果类=“当前”只出现在一个元件上,只需使用$(“电流”)。 text() – Marko 2010-07-04 06:07:28

+0

@bala - 你可以用$(“。page-numbers.current”)。text()'.... – Reigel 2010-07-04 06:08:50

0

我认为只有当前页是类.current所以抓住它只使用该选择器。使用jQuery .html()这个样子

抓斗:

// do notice that a . was added to class .current! 
var pageno = $(".current").html(); 
alert(pageno); 


你试图捕捉存在于像输入字段val

// on a field like this what you were doing would work perfectly 
<input type='text' val='12' /> 
1
var pageno = $(".page-numbers.current").text(); 
    alert(pageno); 

看到第二个例子class-selector

+0

为第一页我得到'prev1'和最后一页我得到'3next'全部高亮 – bala3569 2010-07-04 06:13:32

+0

@bala - 我不明白...有一些你没有在你的html结构中解释...你能编辑你的帖子中有更多t的细节他的问题... – Reigel 2010-07-04 06:15:35

+0

看看我的编辑 – bala3569 2010-07-04 06:20:16