layui的select在form渲染后,会重新构造一份DOM数据,将原生的select元素隐藏了。

我是使用的vue动态绑定的options,这里绑定v-model就失效了。

我想编辑某行的时候,动态选中select的值。

1.需要改变对应input的显示值。

2.对应新构造的select中的值,layui-this样式标识选中。

那么在table编辑的时候,代码如下:

            var $div = $("#categoryParentCode").next();
            $div.find('.layui-this').removeClass('layui-this');
            var parentCode = row.data.ParentCode;
            if(parentCode!==""){
                $div.find('div input').val(parentCode);

                $div.find('dl dd[lay-value="'+parentCode+'"]').addClass('layui-this');
            }else{
                $div.find('div input').val("");
            }

就可以动态选中了。

layui使用版本:2.2.45

Logo

前往低代码交流专区

更多推荐