input框部分机型无法正常获取到值,引起无法更新数据的bug
发布于 7 年前 作者 guiyingmeng 8014 次浏览 来自 官方Issues
  • 当前 Bug 的表现(可附上截图)
  • 预期表现

input赋初值是用户的身份信息,可通过bindblur事件获取用户修改后的值,提交给数据库更新用户的信息列表,但是目前Input值修改提交,后台拿到的数据还是初值,导致无效的更新。

  • 复现路径

ios无出现,小米,华为,部分安卓机都有出现,有人可以解答下吗,急急急~

  • 提供一个最简复现 Demo//wxml

<input class=“box {{isCheck == ‘YES’?‘disable’:’’}} " type=‘text’ placeholder=‘请输入姓名’ maxlength=‘10’ placeholder-class=“input-placeholder” disabled={{isCheck == ‘YES’}}" value="{{guestName}}" bindblur=‘getName’></input>

//js

  getPhone:function(e){

   var val=e.detail.value;

   this.setData({

     guestMobile:val

   })

  },

4 回复

你贴了更新数据库的代码了吗?

submit会在blur前执行,可以试试用form包裹提交,或者把input的value绑定到data中,避免这个问题

你好,可以确认一下传到后端之前是否已经拿到对应值

回到顶部