<
select id
=
"
cate1
"
><
/
select>
< select id = " cate2 " >< / select>
< input name = " CategoryID " id = " categoryid " / >
< script type = " text/javascript " >
var cateData = [{id: ' 1 ' ,name: ' 计算机 ' ,child:[{id: ' 1 ' ,name: ' 程序设计 ' }]},{id: ' 2 ' ,name: ' 语言培训 ' ,child:[{id: ' 2 ' ,name: ' 英语培训 ' },{id: ' 3 ' ,name: ' 日语 ' }]}];
var pCate = document.getElementById( ' cate1 ' );
var cCate = document.getElementById( ' cate2 ' );
for ( var i = 0 ;i < cateData.length;i ++ ){
var op = document.createElement( " option " );
op.appendChild(document.createTextNode(cateData[i].name));
op.setAttribute( " value " ,cateData[i].id);
pCate.appendChild(op);
}
// 填充默认子下拉菜单
addOptions( 0 );
// 填充指定索引的选项
function addOptions(index){
// 清空所有子分类
cCate.innerHTML=null;
var cData = cateData[index].child; // 获取子分类
for ( var i = 0 ;i < cData.length;i ++ ){
var op = document.createElement( " option " );
op.appendChild(document.createTextNode(cData[i].name));
op.setAttribute( " value " ,cData[i].id);
cCate.appendChild(op);
}
}
pCate.onchange = function (){addOptions( this .selectedIndex);}
cCate.onchange = function (){
document.getElementById( ' CategoryID ' ).value =
pCate.options[pCate.selectedIndex].value + " - " +
cCate.options[cCate.selectedIndex].value;
}
< / script>
< select id = " cate2 " >< / select>
< input name = " CategoryID " id = " categoryid " / >
< script type = " text/javascript " >
var cateData = [{id: ' 1 ' ,name: ' 计算机 ' ,child:[{id: ' 1 ' ,name: ' 程序设计 ' }]},{id: ' 2 ' ,name: ' 语言培训 ' ,child:[{id: ' 2 ' ,name: ' 英语培训 ' },{id: ' 3 ' ,name: ' 日语 ' }]}];
var pCate = document.getElementById( ' cate1 ' );
var cCate = document.getElementById( ' cate2 ' );
for ( var i = 0 ;i < cateData.length;i ++ ){
var op = document.createElement( " option " );
op.appendChild(document.createTextNode(cateData[i].name));
op.setAttribute( " value " ,cateData[i].id);
pCate.appendChild(op);
}
// 填充默认子下拉菜单
addOptions( 0 );
// 填充指定索引的选项
function addOptions(index){
// 清空所有子分类
cCate.innerHTML=null;
var cData = cateData[index].child; // 获取子分类
for ( var i = 0 ;i < cData.length;i ++ ){
var op = document.createElement( " option " );
op.appendChild(document.createTextNode(cData[i].name));
op.setAttribute( " value " ,cData[i].id);
cCate.appendChild(op);
}
}
pCate.onchange = function (){addOptions( this .selectedIndex);}
cCate.onchange = function (){
document.getElementById( ' CategoryID ' ).value =
pCate.options[pCate.selectedIndex].value + " - " +
cCate.options[cCate.selectedIndex].value;
}
< / script>