动态设置 layui select 为选中状态

有时候我们编辑某条信息时常常会有下拉框的存在,比如性别,类型等。这篇博客就记录一下动态设置layui的select设置选中。

第一种使用ajax动态加载

$.ajax({  
    url: "${ctx}/articleMange/getTypeValue" ,    //后台方法名称  
    type: "post", 
    dataType: "json",  
    traditional: true,  
    success: function (data) { 
         var optionstring = "";  
         for (var j = 0; j < data.length; j++) {  
             optionstring += "<option value=\"" + data[j].t_typeName + "\" >" + data[j].t_typeName + "</option>";  
         }  
         $("#atype").html("<option value='请选择'>请选择...</option> "+optionstring); 
    },  
    error: function (msg) {  
        alert("下拉框加载出错了!");  
    }  
});

jfinal的后台

public void getTypeValue(){
		String sql = "select * from x_typeNav";
		renderJson(	XTypenav.dao.find(sql));
	}

这时下拉框已经加载出来了,我们还需要显示与编辑信息相关的option

<input type="hidden" id="typename" value="${a.a_type}">  //设置一个input的标签用来存要显示的option

在layui.use中填写下列代码即可

$("#atype").val($('#typename').val());//atype是select的id
form.render('select');

form.render必须加否则不能正常渲染。

至此动态设置layui的select设置选中完成。

第二种方法和第一种类似。就是后台通过

 String sql1 = "select * from x_typeNav"; setAttr("tlist",XTypenav.dao.find(sql1));

将select的值传到前台

   <#list tlist as t>
        <option  value="${(t.t_typeName)!''}">${(t.t_typeName)!''}</option>   
      </#list>     

通过freemarker动态显示 后面的操作和前面一样,不做过多赘述。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值