Qualtrics:在矩阵表中的文本框之前/之后添加不同的字符
Qualtrics: Adding Different Characters before/after Text Boxes in Matrix Table
试图找到一种方法让不同的字符出现在矩阵问题的文本框之前/之后。目前,我在表中有一列要求美元金额,第二列要求百分比。我真的很想避免将它们分成单独的问题,因为它们是相关的。
我在 Qualtrics 的网站上找到了以下代码,但它在每个文本框中添加了一个美元符号,这是我不想要的。
var inputs = $(this.getQuestionContainer()).select('input[type="text"]');
for (var i = 0; i < inputs.length; i++) {
var input = inputs[i];
$(input).insert({before: '$'});
}
知道这是否可行吗?
假设美元是第一个答案列 (c4),百分比是第二个答案列 (c5)(行标签和垂直分隔符是 c1-c3),请将代码修改为:
Qualtrics.SurveyEngine.addOnload(function()
{
function hasClass(element, cls) {
return (' ' + element.className + ' ').indexOf(' ' + cls + ' ') > -1;
}
var inputs = $(this.getQuestionContainer()).select('input[type="text"]');
for (var i = 0; i < inputs.length; i++) {
var input = inputs[i];
if(hasClass(input.up(), 'c4')) {
$(input).insert({before: '$'});
input.style.display = "inline";
}
else if(hasClass(input.up(), 'c5')) {
$(input).insert({after: '%'});
input.style.display = "inline";
}
}
});
input.up() 将您带到可以检查类 c4 或 c5 的<td>
。将显示设置为"内联"可防止 $ 出现在上方或%,显示在文本输入下方。
上面的代码适用于矩阵表,文本输入格式。您还可以稍微修改该代码,以在 Qualtrics 的一般"文本输入"问题格式之前或之后添加字符。Qualtrics不会以与一般文本输入问题相同的方式添加增量列类,它仅使用"ControlContainer"作为类。下面的代码在文本字段后插入一个"%"符号。您可以将"%"替换为标签所需的任何字符。
Qualtrics.SurveyEngine.addOnload(function()
{
function hasClass(element, cls) {
return (' ' + element.className + ' ').indexOf(' ' + cls + ' ') > -1;
}
var inputs = $(this.getQuestionContainer()).select('input[type="text"]');
for (var i = 0; i < inputs.length; i++) {
var input = inputs[i];
if(hasClass(input.up(), 'ControlContainer')) {
$(input).insert({after: '%'});
input.style.display = "inline";
}
}
});
相关文章:
- 如何在侦听器之后添加可拖动功能
- AngularJS:在.post()之后添加事件侦听器
- jqgridnavgrid在搜索按钮和自定义按钮之后添加按钮
- 如何在wooccommerce脚本之后添加自定义java脚本
- 如果在transclusion之后添加,为什么指令下的动态元素具有错误的作用域
- 在使用jquery验证电子邮件之后添加一个类
- 如何使用Javascript或Jquery在X个
- 之后添加子菜单
- 在jQuery的显示和隐藏动画之后添加类
- 煎茶触摸 - 在组件之后添加/插入
- Qualtrics:在矩阵表中的文本框之前/之后添加不同的字符
- 如何在 select.options.add(new Option()) 之后添加 2 个属性
- 如何在 angularjs 中的简单获取请求 json 之后添加事件侦听器
- 在每组三个图像之后添加中断 jquery
- 使用 Jquery 在现有的 Hidden Div 之后添加 Div
- 在每 2 个
- 之后添加
- 之后添加
- 如何在表单中的每个输入/新行之后添加
标签 - 在showMessage()之后添加延迟
- 在state.go(ui路由器)之后添加功能
- 如何在#之后添加文本,但不能添加#
- 如何在replaceWith()之后添加事件