2012-02-21 74 views
1
<ul class="stateid"> 

<li value="7" >pa</li> 
<li value="8" >ap</li> 
<li value="9" >pat</li> 
<li value="19" >part</li> 
</ul> 

笏到目前爲止我試過是使用UL和李作爲選擇或選項框使用jQuery

$".stateid li").click(function(){ 

alert($(this).val()); 
}); 

應該只顯示點擊李其餘的應該被隱藏

我可以獲取價值但不能夠顯示只是使用jQuery的選定狀態

+1

它是由你來創建所選州。 – 2012-02-21 19:12:35

+0

只需顯示點擊狀態 – dude 2012-02-21 19:14:13

+1

值標籤的attr不推薦使用...任何爲什麼不只是下拉菜單 – 2012-02-21 19:22:48

回答

1

我相信你只是想隱藏的所有其他利cicking上一個立後。如果是這樣,那麼下面會做的伎倆,

var $lis = $(".stateid li"); 
$lis.click(function() { 
    $lis.not($(this)).hide(); 
}); 

DEMO

2

首先你必須寫你的選擇器在這樣的括號內

$(".stateid li").click(function(){ 

alert($(this).val()); 
});​ 

如果要提醒paap而不是78,請使用文本功能而不是val

$(".stateid li").click(function(){ 
alert($(this).text()); 
});​ 

見工作的jsfiddle http://jsfiddle.net/Gm8N9/

編輯:

要僅顯示點擊李利用這個

$(".stateid li").click(function(){ 
    $(this).siblings().hide(); 
    });​ 

而且的jsfiddle http://jsfiddle.net/Gm8N9/2/

+0

只需要顯示選定的li – dude 2012-02-21 19:18:08

+0

您在「display selected li」下的含義是什麼?所有li都默認顯示。 – 2012-02-21 19:19:18

+0

是通過點擊一個li ...達特利只應該顯示 – dude 2012-02-21 19:20:55

1

這將阿拉爾t時的LI的價值,你點擊,然後隱藏所有其他的LI元素:

​$('li').click(function(){ 
    alert($(this).val()); 
    $('li').hide(); 
    $(this).show(); 
});​​​​ 

jsFiddle例子。