在项目开发当中, 感觉 Html 的下拉列表项目只有 value 和 text 两个属性, 不够用, 于是为每个 option 添加自定义的属性, 这样, 当用户选择一个选项时, 就可以得到更多的属性.
实例: 为列表项添加 nodeid 属性, 在列表项被选择后, 调用函数显示所选的项目的几个属性. 更改这个函数, 就可以做更多的事.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
function ShowSelect(opt)
{
alert($(opt).attr('nodeid')+" value="+$(opt).attr('value')+" text="+$(opt).text());
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label>
<select name="dsd" id="Ident" treeid='10' CurrentLevel='科' nextSelectLevel='属'
onchange="ShowSelect(this[selectedIndex])" >
<option value="1" nodeid='aa-Node'>aa</option>
<option value="2" nodeid='bb-Node'>bb</option>
<option value="3" nodeid='cc-Node'>cc</option>
</select>
</label>
</form>
</body>
</html>