微信小程序weUI <mp-form>提交清空input框的值

<mp-form id="form" class="cont_add_a1" rules="{{rules}}" models="{{formData}}">

当使用mp-form使用按钮提交,数据通过models绑定,点击提交的时候需要清空input框里的值,试过将formData的值置为空,没有效果

最后想到的办法是,将每个input使用model:value绑定数据,点击按钮之后通过将值设为空来清除input框中的内容

<mp-toptips msg="{{error}}" type="error" show="{{error}}"></mp-toptips>
    <mp-form id="form"  class="cont_add_a1" rules="{{rules}}" models="{{formData}}">
        <mp-cells class="my-cells">
            <mp-cell prop="name"  class="a1_item" title="姓名" >
                <input bindinput="formInputChange" model:value="{{name}}" data-field="name" class="weui-input" placeholder="请输入姓名"/>
            </mp-cell>
            <mp-cell prop="phone" class="a1_item" title="手机号码" > 
                <input bindinput="formInputChange" model:value="{{phone}}" data-field="phone" class="weui-input" placeholder="请输入手机号码"/>
            </mp-cell>
        </mp-cells>

        <!--  -->
        <view slot="button">
            <button class="btn" style="margin: 88rpx auto;" bindtap="submitForm">提交</button>
        </view>
    </mp-form>
	 submitForm() {
        console.log(this.data.formData)
        this.selectComponent('#form').validate((valid, errors) => {
            console.log('valid', valid, errors)
            if (!valid) {
                const firstError = Object.keys(errors)
                if (firstError.length) {
                    this.setData({
                        error: errors[firstError[0]].message
                    })

                }
            } else {
                // 提交资料
                this.setData({
                    [`formData.phone`]: '',
                    name: '',
                    phone: ''
                })
				console.log('已清空')
            }
        })
        // this.selectComponent('#form').validateField('mobile', (valid, errors) => {
        //     console.log('valid', valid, errors)
        // })
    },    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值