小程序
小游戏
企业微信
微信支付
扫描小程序码分享
答题测评的时候,如果频繁的点击获取input值或者是radio值, 有时候获取不到,存在丢值的问题, 小程序对input和radio值的获取有时间限制吗
17 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
您好 这是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 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>
完成答题
<!-- 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'/>
这是对应的页面
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这是根据题号存在数组的值 ,标红处丢值了
这是后台传的的值
标红处就没有值了
对 e.detail.value为空了
调用了 但是当点击的快的时候 radioChange获取不到单选的值
安卓和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)
哪位大神帮忙解答一下吧
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
您好 这是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>
这是对应的页面
这是根据题号存在数组的值 ,标红处丢值了
这是后台传的的值
标红处就没有值了
对 e.detail.value为空了
调用了 但是当点击的快的时候 radioChange获取不到单选的值
安卓和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)
}
}
})
},
哪位大神帮忙解答一下吧