监听下拉为何改变不生效

提问 未结 17 287
莫名其妙78
悬赏:20飞吻
版本:layui 2.5.4 浏览器:
//监听下拉
form.on('select()', function(data){
if(data.value =="other"){
alert(data.value);
$('#mark2').removeAttr("disabled");
}
有下拉菜单和输入框,输入框默认是disabled,当下拉菜单值为其他时,移除禁用,使输入框可用。

为何上述代码,到alert的时候都可以,但是移除禁用就不行呢?
回帖
  • IDyun
    2019-6-20
    $('#mark2').prop("disabled",false);
    1 回复
  • c299
    2019-6-20
    $('#mark2').attr("disabled",false);
    $('#mark2').removeAttr("disabled");
    $('#mark2').attr("disabled","");
    0 回复
  • 你647
    2019-6-20
    alert 能进来说明监听是没问题的 不知道你的html在怎么写的 是不是有个layui-disabled? 可以试下这个:$('#mark2').removeClass('layui-btn-disabled').removeAttr('disabled',"true");
    0 回复
  • @你647
    <input type="text" name="mark2" id="mark2" autocomplete="off" placeholder="请输入" class="layui-input" disabled>
    0 回复
  • @c299 不起作用啊哥。
    我本来是要隐藏的,但是display也是一样的不起作用。
    0 回复
  • @IDyun 还是一样的不起作用。
    0 回复
  • heyepeng
    2019-6-20
    操作dom之后需要renfer一下,form.render(select('xxx'));
    0 回复
  • @heyepeng 如何render整个页面或者form?input 没有在select里面,render没用啊
    0 回复
  • @heyepeng form.render();也不行
    0 回复
  • heyepeng
    2019-6-20
    @莫名其妙78 你要刷新input就render input render的用法好好看看文档,render,还有就是,没有render整个页面这种说法。
    0 回复