JQueryで実現した二次連動メニュー
2016 ワード
まずページコードを見て
ここでidがfirstのドロップダウンリストは1番目のドロップダウンリストであり、idがsecondの領域は2番目のドロップダウンリストである.
JavaScriptコード:
<tr>
<td align="right" width="30%"><span class="red">*</span> :</td>
<td align="left">
<select name='city' id='first'>
<option value='-1'>== ==</option>
<#list typeList as t>
<option value='${t.id}'>${t.name}</option>
</#list>
</select>
<span id="second">
<select id="area" name="msgTypeId">
</select>
</span>
</td>
</tr>
ここでidがfirstのドロップダウンリストは1番目のドロップダウンリストであり、idがsecondの領域は2番目のドロップダウンリストである.
JavaScriptコード:
<script language="javascript">
$(function(){
$("#second").hide(); //
$("#first").change(function(){ //
var parentId=$("#first").val();
if(null!= parentId && ""!=parentId){
$.getJSON("http://localhost/msg/getSecondTypesJson",{id:parentId},function(myJSON){
var options="";
if(myJSON.length>0){
options+="<option value=''>== ==</option>";
for(var i=0;i<myJSON.length;i++){
options+="<option value="+myJSON[i].id+">"+myJSON[i].name+"</option>";
}
$("#area").html(options);
$("#second").show();
}
else if(myJSON.length<=0){
$("#second").hide();
}
});
}
else{
$("#second").hide();
}
});
});
</script>