1.jsp页面,定义2个下拉列表
<select type='text' onchange = "getData();" style='width:145px;' name='typeName1' id='typeName1'></select>
<select type='text' style='width:145px;' name='typeName' id='typeName'></select>
2.获取数据列表
// 形成下拉框 类型名称
function getData() {
var obj = document.getElementById("typeName1");
var index= obj.selectedIndex ;
var id = obj.options[index].value;//点击下拉列表对应id
var name = obj.options[index].text;//点击下拉列表对应value
$.ajax({
url : "clause/gettypeName.do",
dataType : "json",
success : function(data) {
if (data && data.rows.length > 0) {
project = data.rows;
addOptions(project);
}
}
});
}
//定义一个全局id进行反显控制(后台传入前端)
var typeId= $("#typeId").val();
function addOptions(project) {
//第一次加载先清空
$('#typeName').html("")
var pro = $('#typeName');
var options = '<option value ="0">请选择</option>';
$(project).each(function() {
if(typeId !="" && typeId == this.id){
options += '<option selected value="' + this.id + '" >' + this.name + '</option>';
}else {
options += '<option value="' + this.id + '" >' + this.name + '</option>';
}
});
pro.append(options);
}
//点击查询的时候根据第一个下拉列表选中的值传入再次查询第二个下拉列表数据,并写入第二个下拉列表
$(document).ready(function(){
getData();
});