function loadSelect(dictTypeCode,positionId,selectName,selectId){
var $select = $("<select name="+selectName+" ></select>");
$select.append("<option value=''>---请选择---</option>");
$.post("${pageContext.request.contextPath }/BaseDictAction",{dict_type_code:dictTypeCode},
function(data){
$.each(data,function(i,json){
var $option = $("<option value='"+json["base_dict_id"]+"'>"+json["dict_item_name"]+"</option>");
if(json["base_dict_id"]==selectId){
$option.attr("selected","selected");
}
$select.append($option);
});
},
"json");
$("#"+positionId).append($select);
}
一个下拉,需要select name 属性 加上option value 属性。对应代码中selectName跟selectId。 name属性跟后台找配对,value值就是要提交的值。回显得时候也是后台配对name value被设置为选中 selected。通常option value值跟要展示的值都在一个json对象中不同字段。这是一个下拉。
如果是通用的,需要加上你想选哪个类别的下拉,加个参数就是dictTypeCode,然后在哪个地方组装这个下拉,需要这个地方的id 就是positionId。
总结来说就是在哪个地方生成下拉 需要positionId,生成的是什么类型的下拉 需要dictTypeCode(需要的下拉种类,对应数据库)。然后提交一个名 里面放上数值 。selectName跟selectId()