jQuery/Javascript Qualtrics 中下拉菜单的默认选择
jQuery/Javascript Default Choices for Dropdown in Qualtrics
我在 Qualtrics 中有以下并列问题。
Picture of question
中的下拉菜单具有与语句选择和 'Dummy Column' 中相同的四个语句。我试图让下拉列表的默认选择成为 'Dummy Column' 中的值。
使用以下代码,我可以获得等于语句选择列的下拉值:
// Default Choice
var $embedded = [];
var $length = $jq(".SBS2 select").length;
for (var i=0;i<$length-1;i++)
{
$embedded[i] = $jq(".Choice .c1").eq(i).text().trim();
$jq(".SBS2 select").eq(i).find('option:contains(' +$embedded[i]+ ')').attr('selected','selected');
}
$jq('.SBS1').hide(); / Hide Dummy Column/
我正在努力更新代码以获取 'Dummy Column' 中的值。我尝试将“.Choice .c1”更新为“.SBS1 输入”,但它只是为所有行选择下拉列表中的最后一个值。
有人可以帮助我做错什么吗?
提前致谢
两件事:
1. 您的值在文本输入字段中,因此您需要获取这些字段的值。
2. 您的选择器需要找到文本输入字段,所以'.SBS1 input'是正确的。
因此,将您的 $embedded[i] =
代码行更改为:
$embedded[i] = $jq(".SBS1 input").eq(i).val().trim();
看来你做得很辛苦。为什么不直接将您的默认值通过管道传输到 $embedded 数组中,而不是创建一个您必须隐藏的虚拟列?
var $embedded = ["${e://Field/ed1}".trim(), "${e://Field/ed2}".trim(), etc. ]
然后您可以完全删除 $embedded[i] =
行。
P.S。这不是 PHP 变量前面需要 $ 的地方……它实际上乍一看有点令人困惑。此外,无需将 jQuery 分配给变量,只需使用 jQuery
.
我在 Qualtrics 中有以下并列问题。
Picture of question
中的下拉菜单具有与语句选择和 'Dummy Column' 中相同的四个语句。我试图让下拉列表的默认选择成为 'Dummy Column' 中的值。
使用以下代码,我可以获得等于语句选择列的下拉值:
// Default Choice
var $embedded = [];
var $length = $jq(".SBS2 select").length;
for (var i=0;i<$length-1;i++)
{
$embedded[i] = $jq(".Choice .c1").eq(i).text().trim();
$jq(".SBS2 select").eq(i).find('option:contains(' +$embedded[i]+ ')').attr('selected','selected');
}
$jq('.SBS1').hide(); / Hide Dummy Column/
我正在努力更新代码以获取 'Dummy Column' 中的值。我尝试将“.Choice .c1”更新为“.SBS1 输入”,但它只是为所有行选择下拉列表中的最后一个值。
有人可以帮助我做错什么吗?
提前致谢
两件事: 1. 您的值在文本输入字段中,因此您需要获取这些字段的值。 2. 您的选择器需要找到文本输入字段,所以'.SBS1 input'是正确的。
因此,将您的 $embedded[i] =
代码行更改为:
$embedded[i] = $jq(".SBS1 input").eq(i).val().trim();
看来你做得很辛苦。为什么不直接将您的默认值通过管道传输到 $embedded 数组中,而不是创建一个您必须隐藏的虚拟列?
var $embedded = ["${e://Field/ed1}".trim(), "${e://Field/ed2}".trim(), etc. ]
然后您可以完全删除 $embedded[i] =
行。
P.S。这不是 PHP 变量前面需要 $ 的地方……它实际上乍一看有点令人困惑。此外,无需将 jQuery 分配给变量,只需使用 jQuery
.