在项目开发当中, 感觉 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>

posted on 2008-11-05 15:29  精思入神  阅读(336)  评论(0编辑  收藏  举报