在qualtrics上使用javascript:循环块中的问题id
using javascript on qualtrics: questions ids in looped blocks
我正在使用以下代码修改表单答案:
$('QR~QID24~1').insert({after: ' out of'});
$('QR~QID24~2').style.position = "relative";
$('QR~QID24~2').style.left = "100px";
$('QR~QID24~2').style.bottom = "34.5px";
这不再有效,因为当块循环时,问题会重复五次,名称如下:
QR~1_QID24~1
QR~2_QID24~1
QR~3_QID24~1
QR~4_QID24~1
QR~5_QID24~1
我试着用每个名字重复代码:
$('QR~1_QID24~1').insert({after: ' out of'});
$('QR~1_QID24~2').style.position = "relative";
$('QR~1_QID24~2').style.left = "100px";
$('QR~1_QID24~2').style.bottom = "34.5px";
$('QR~2_QID24~1').insert({after: ' out of'});
$('QR~2_QID24~2').style.position = "relative";
$('QR~2_QID24~2').style.left = "100px";
$('QR~2_QID24~2').style.bottom = "34.5px";
等等…但这根本不起作用。我已经看过了,但没能找到一个解决方案来识别循环块中的问题。
仅供记录。这种情况下的最终解决方案包括获取PostTag代码,该代码在每个循环中都会发生变化。
var currentPostTag = this.getPostTag();
$('QR~'+currentPostTag+'~1').insert({after: ' out of'});
$('QR~'+currentPostTag+'~2').style.position = "relative";
$('QR~'+currentPostTag+'~2').style.left = "90px";
$('QR~'+currentPostTag+'~2').style.bottom = "28px";
试试这个:
var qid = this.questionId;
$('QR~'+qid+'~1').insert({after: ' out of'});
$('QR~'+qid+'~2').style.position = "relative";
$('QR~'+qid+'~2').style.left = "100px";
$('QR~'+qid+'~2').style.bottom = "34.5px";
我认为您的解决方案不起作用,因为每个页面上只存在一些元素,所以不存在的元素会导致错误。您必须在每个语句前面放一个if语句,以避免出现错误。
相关文章:
- 无限滚动更改ID问题
- 表单提交问题,如何在我的URL末尾获得ID的值
- 在qualtrics上使用javascript:循环块中的问题id
- 数据互绑定问题:转换器只运行一次,无法绑定元素的 ID
- MongoDB 2.0.0 驱动程序,按 ID 检索记录时出现问题
- 从ID Jquery类获取返回值时出现问题
- JavaScript id 选择器不起作用?不知道出了什么问题
- 标签 ID 正在更改,如何解决此问题
- 火狐浏览器与 event.target.id 的问题
- 敲除.js和 id 的问题
- 基于 id 访问 url 时存在角度路由问题
- 如何在纯 javascript 中检查元素是否有 ID?和条件语句问题
- jquery id 选择器的问题
- ID 传递到函数中的问题
- 骨干问题.js和字母 ID 问题
- jquery 中的 id 侦听器问题
- asp.net MVC 隐藏字段 ID 问题
- 设置 ID 输入 (DOM) 问题
- 基于obj设置元素类的问题.id === $parent.selectedId
- jqGrid排序问题id名称和索引不同