2012-02-21 75 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例子。