js通用下拉写法

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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值