一个关于select下拉框的disabled问题

提问 已结
6 69
tasidingou
tasidingou 4天前
悬赏:20飞吻
版本:layui 2.4.5 浏览器:谷歌
页面如下	
<div class="layui-inline layui-inline2">
<label class="layui-form-label layui-form-label-new">系统编号:</label>
<div class="layui-input-inline">
<select id="QAB301" disabled code="QAB301" class="YY">
<option value=""></option>
</select>
</div>
</div>

js代码如下
$(".YY").attr("disabled", false);
$(".YY").attr("disabled", true);
不知道是不是框架内部有处理,如果下拉框被禁用了,再移除disabled,这个时候,f12看属性已经没有了,但是仍然是不可点击状态。
之前使用Bootstrap也是有这个问题,非要用.selectpicker('refresh')刷新,请问Layui是如何处理的?
回帖
  • 同样的问题 也需要重新渲染 form.render('select')
    0 回复
  • 。。找到了个方法,但是还有Bug
    禁用后还的更新渲染 form.render('select');
    0 回复
  • 通过$('#XX').val(XX),设置下拉框值。设置的值,不显示选中,但是去点击下拉框,发现里面其实有选到值,但是首层不显示
    0 回复
  • @独爱繁星 大佬看看我下面的情况,这里是不能通过$('#XX').val(XX),设置下拉框值吗?
    0 回复
  • 试下这个不知道行不行
    $("#selected").find("option[value='xxx']").prop("selected",true);
    form.render();
    0 回复
  • layui渲染后的不是原来的下拉框了,所以你通过id设置的值只是设置了原先的下拉,需要重新渲染一下才行哦
    0 回复