Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于Qualtrics中下拉列表的jQuery/Javascript默认选项_Javascript_Jquery_Qualtrics - Fatal编程技术网

用于Qualtrics中下拉列表的jQuery/Javascript默认选项

用于Qualtrics中下拉列表的jQuery/Javascript默认选项,javascript,jquery,qualtrics,Javascript,Jquery,Qualtrics,我有一个关于Qualtrics的并列问题 中的下拉菜单具有与“语句选项”和“虚拟列”中显示的相同的四条语句。我正在尝试将下拉列表的默认选项设置为“虚拟列”中的值 使用以下代码,我可以获得与语句选择列相等的下拉值: // Default Choice var $embedded = []; var $length = $jq(".SBS2 select").length; for (var i=0;i<$length-1;i++) { $embedded[i] = $jq(".Choice

我有一个关于Qualtrics的并列问题

中的下拉菜单具有与“语句选项”和“虚拟列”中显示的相同的四条语句。我正在尝试将下拉列表的默认选项设置为“虚拟列”中的值

使用以下代码,我可以获得与语句选择列相等的下拉值:

// 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/
//默认选择
var$embedded=[];
var$length=$jq(“.SBS2 select”).length;
对于(var i=0;i两件事:
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