2017-08-13 62 views
-1

我有一个基本的HTML列表jQuery的获取列表项的值

<ul> 
    <li>Item 1</li> 
    <li>Item 2</li> 
    <li class="active">Item 3</li> 
    <li>Item 4</li> 
</ul> 

我想获得它具有一流的活跃列表项的值。所以,我可以通过使用...

$("ul li.active"); 

但是.val()不起作用的列表项。我应该用什么来代替?

回答

1

.val()方法主要用于获取表单元素的值,如input,select和textarea。

您应该使用.text()来获取文本li元素。

$("ul li.active").text() 
0

使用.text()代替.val()

.VAL()作用于输入元件(或带有值的任何元件 属性?))和的.text(为的innerHTML(类似。 html())。

你可以看看下面的jsbin。

JSBIN

0

使用。数据()。值,而不是与.VAL li元素工作时()。

<li data-value="20">twenty</li>