[js代码请教]例子在里面,很简洁。
下面的html
HTML code
<ul id="friends">
<li><img src="/刘德华.jpc" /><input type="hidden" class="userID" value="1" /></li>
<li><img src="/张学友.jpc" /><input type="hidden" class="userID" value="2" /></li>
<li><img src="/郭富城.jpc" /><input type="hidden" class="userID" value="3" /></li>
<li><img src="/黎明.jpc" /><input type="hidden" class="userID" value="4" /></li>
</ul>
需求:删除id为friends的ul下面->value等于n的hidden->所属的li
JScript code
//删除value为n的hidden所属的li
var userID = 3;
$("ul#friends input[type:hidden]").each(function (hidden) {
alert($(hidden).val());
//1.获取value等于3的hidden
if($(hidden).val() == userID) {
//2.获取该hidden所属的li
var li = $(hidden).parent();
//3.删除该li
$(li).remove();
}
});
------解决方案--------------------参考 http://www.w3school.com.cn/jquery/index.asp
------解决方案--------------------这个不需要用hidden field:
<ul id="friends">
<li><img src="/刘德华.jpc" serial="1" /></li>
<li><img src="/张学友.jpc" serial="2" /></li>
<li><img src="/郭富城.jpc" serial="3"/></li>
<li><img src="/黎明.jpc" serial="4"/></li>
</ul>
function deleteLi(id) {
$("ul#friends img[serial='" + id + "']").parent().remove();
}
------解决方案--------------------$("#friends input:hidden[value='1']").parent().remove()
------解决方案--------------------<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="js/jquery.js" type="text/javascript"></script>
<script>
$(document).ready(function () {
$("#cl").click(function () { $("#friends input:hidden[value=1]").parent().remove(); });
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<div id="cl">点一下</div>
<ul id="friends">
<li><img src="/刘德华.jpc" /><input type="hidden" class="userID" value="1" /></li>
<li><img src="/张学友.jpc" /><input type="hidden" class="userID" value="2" /></li>
<li><img src="/郭富城.jpc" /><input type="hidden" class="userID" value="3" /></li>
<li><img src="/黎明.jpc" /><input type="hidden" class="userID" value="4" /></li>
</ul>
</div>
</form>
</body>
</html>