【问题标题】:jQuery/Javascript Default Choices for Dropdown in QualtricsQualtrics 中下拉菜单的 jQuery/Javascript 默认选项
【发布时间】:2018-06-02 14:41:11
【问题描述】:

我在 Qualtrics 中有以下并列的问题。

Picture of question

中的下拉菜单具有与语句选择和“虚拟列”中相同的四个语句。我试图让下拉菜单的默认选择成为“虚拟列”中的值。

使用以下代码,我可以让下拉值等于 Statement Choice 列:

// 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/

我正在努力更新代码以获取“虚拟列”中的值。我尝试将“.Choice .c1”更新为“.SBS1 输入”,但它只是选择所有行的下拉列表中的最后一个值。

有人可以帮我解决我做错的事情吗?

提前致谢

【问题讨论】:

    标签: javascript jquery qualtrics


    【解决方案1】:

    两件事: 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] = 行。

    附:这不是 PHP 在变量前面需要 $ 的地方......它乍一看实际上让人有点困惑。此外,无需将 jQuery 分配给变量,只需使用 jQuery

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多