收藏
回答

radio值多长时间可以获取到

答题测评的时候,如果频繁的点击获取input值或者是radio值, 有时候获取不到,存在丢值的问题, 小程序对input和radio值的获取有时间限制吗


回答关注问题邀请回答
收藏

17 个回答

  • malf
    malf
    2018-01-10

    您好  这是wxml代码

    <view  class='container'>

    <view class='cartoon {{wear}}' animation="{{animationData}}">

    <view class='item'>

    {{seq}}.{{question_title}}

    </view>

    <!-- 单选样式 -->

    <radio-group class="radio-group {{radio}}" bindchange="radioChange">

    <label class="radio" wx:for="{{items}}">

    <radio  value="{{index}}"  checked="{{checked}}" disabled='{{disabled}}'/>{{item}}

    </label>

    </radio-group>

    </view>

    <view class='btn'>

    <button class='prev' bindtap='prev_btn' mini >上一题({{seq}}/{{data_item.count}})</button>

    <button class='next {{hide_next}}' bindtap='next_btn' mini >

    <!-- 下一题 ({{seq}}/{{data_item.count}}) -->

    下一题

    </button>

    <button class='next {{hide_complete}}'  bindtap='complete_btn' mini>

    完成答题

    </button>  

    </view>

    <!-- J进度条 -->

    <view class='prog'>

    <view class='txt_bg_bg'>已完成{{baifen}}%</view>

    <progress percent="{{seq/data_item.count*100}}" stroke-width="25"  backgroundColor='#ccc' activeColor='#73D576'/>

    </view>  

    </view>

    这是对应的页面



    2018-01-10
    有用
    回复
  • malf
    malf
    2018-01-09

    这是根据题号存在数组的值 ,标红处丢值了


    2018-01-09
    有用
    回复
  • malf
    malf
    2018-01-09

    这是后台传的的值

    标红处就没有值了

    2018-01-09
    有用
    回复
  • malf
    malf
    2018-01-09

    e.detail.value为空了

    2018-01-09
    有用
    回复
  • malf
    malf
    2018-01-09

    调用了  但是当点击的快的时候  radioChange获取不到单选的值  

    2018-01-09
    有用
    回复
  • malf
    malf
    2018-01-09

    安卓和ios手机都有这问题  都测试过了

    简单代码demo


    一点击单选自动跳转下一题,并且把值传递给后台,


    标红的是调下一题的方法,里面包括后天传值和调下一题

    radioChange: function (e) {

    console.log(e)

    var _this = this;

    var wear;

    _this.setData({

    checkVal: e.detail.value,

    //wear: 'hide_hide',

    })

    wx.showLoading({

    title: '加载中',

    })

    _this.next_btn()

    },

    //点击下一题

    next_btn:function(){

    var this_next = this;

    checkArr[this_next.data.seq - 1] = this.data.checkVal;

    //修改答题记录接口

    var data_update = {

    "options": this.data.checkArr.join('~'),    //答题数据

    }

    wx.request({

    method: 'POST',

    data: "data=" + JSON.stringify(data_update),

    success: function (data) {

    if (data.data.msgtype=='success'){

    console.log('下一题')

    this_next.topic(parseInt(this_next.data.seq) + 1)

    }

    }

    })

    },


    2018-01-09
    有用
    回复
  • malf
    malf
    2018-01-08

    哪位大神帮忙解答一下吧

    2018-01-08
    有用
    回复

正在加载...

登录 后发表内容