日期:2014-05-16  浏览次数:20618 次

怎么样选中整个LI的内容然后提交

                    <li><img src="images/dp_pic.jpg" width="90" height="90" /><p>名字</p></li>
                    <li><img src="images/dp_pic.jpg" width="90" height="90" /><p>名字</p></li>
                    <li><img src="images/dp_pic.jpg" width="90" height="90" /><p>名字</p></li>
                    <li><img src="images/dp_pic.jpg" width="90" height="90" /><p>名字</p></li>
                    <li><img src="images/dp_pic.jpg" width="90" height="90" /><p>名字</p></li>

                   <div><a href="#" class="btn_blu"><span>提交</span></a></div>

大概的意思是选中一个LI,被选中的LI的背景变个色,然后可以提交。

我想问下是用单选按钮做吗。还是用JS去控制选择哪个啊。怎么做呢。
一时也想不起来哪个网站用过这个效果了。
有高手帮忙解决下吗。谢谢了。在线等。多谢多谢!!

------解决方案--------------------

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<style>
ul,li{
padding:0;
margin:0;
list-style:none;
}

li{
width:100px;
border:1px solid;
background:#FFF;
}

input[type=checkbox]{
visibility:hidden;
width:0;
}
span{
width:100%;
}
label{
display:block;
}
.selected{
background:#F60;
}
img{
width:20px;
height:20px;
}
</style>
<script>
$(function(){
$("input").change(function(){
var _this = $(this),
li = _this.closest("li");
if(_this.is(":checked")){
li.addClass("selected");
}else {
li.removeClass("selected");
}
});
});
function submit(){
var chkVal = [];
$("input[type=checkbox]:checked").each(function(){
chkVal.push(this.value);
});
alert(chkVal);
}
</script>
</head>
<body>
<div>