欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

微信小程序(十九)——表单数据提交和小程序表单赋值(组装数据)

微信小程序(十九)——表单数据提交和小程序表单赋值(组装数据)

2018年08月27日 14:38:26 开猿节流 阅读数:518                
版权声明:本文为博主原创文章,未经博主允许不得转载。交流联系QQ:634487911 https://blog.csdn.net/qq_38191191/article/details/82112219

前端表单代码.wxml:

  1. <form >
  2. <view class='form-box'>                            
  3. <view class='form-item'>                            
  4. <view class='form-title cur'>姓名</view>                            
  5. <input placeholder='请输入患者姓名' data-type='name' bindinput='changeOrderData' type='text' confirm-type='next'></input>                            
  6. </view>                            
  7. <view class='form-item'>                            
  8. <view class='form-title cur'>年龄</view>                            
  9. <input placeholder='请输入患者年龄' data-type='age' type='number' bindinput='changeOrderData' maxlength='3' confirm-type='next'></input>                            
  10. </view>                            
  11. <view class='form-item'>                            
  12. <view class='form-title cur'>性别</view>                            
  13. <radio-group class="radio-group"  name='sex' data-type='sex' bindchange='changeOrderData'>                            
  14. <label class="radio" wx:for="{{sex}}" wx:key="id">                            
  15. <radio value="{{item.name}}"  checked="{{item.checked}}" />{{item.value}}
  16. </label>                            
  17. </radio-group>                            
  18. </view>                            
  19. <view class='form-item'>                            
  20. <view class='form-title cur'>手机</view>                            
  21. <input data-type='phone' bindinput='changeOrderData' type="number" placeholder="请输入联系手机号"  maxlength='11'class='form-input'></input>                            
  22. </view>                            
  23. </view>                            
  24. <view class="doc-main">                            
  25. <button class='btn success block lg' bindtap='submitOrder' formType="reset"> 提交
  26. <text class='iconfont icon-roundright ml-xs'></text>                            
  27. </button>                            
  28. </view>                            
  29. </form>                            
               

事件绑定:

bindchange='changeOrderData'
               

.js代码:

  1. /**                            
  2.   * 表单赋值                            
  3.   */                            
  4. changeOrderData(e){
  5. let order_data = this.data.orderData;
  6. let data_type = e.target.dataset.type;
  7. let value = e.detail.value;
  8. order_data[data_type] = value;
  9. this.setData({
  10. 'orderData': order_data
  11. })
  12. },
               

表单提交:

  1. submitOrder: function () {
  2. let _this = this;
  3. let order = this.data.orderData;
  4. //验证。。。                            
  5. util.ajax('请求路径', order, 'POST', res1 => {
  6. })
  7. }
               

 

普通分类: