jQuery / Javascript默认选择下拉列表

时间:2018-06-02 14:41:11

标签: javascript jquery qualtrics

我在Qualtrics中有以下并排问题。

Picture of question

下拉菜单中包含与“语句选择”和“虚拟列”中显示的相同的四个语句。我试图让下拉列表的默认选项为“虚拟列”中的值。

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

pub struct ExampleStrat;
pub struct ExampleData;

impl Strategy<Example<ExampleStrat, ExampleData, ()>> for ExampleStrat {
    type Associated = ();
    fn run(&self, e: &Example<ExampleStrat, ExampleData, ()>) {
        let _ = e.data();
        // uses ExampleData here
    }
}

fn main() {
    let example = Example {
        s: ExampleStrat,
        a: (),
        data: ExampleData,
    };
    example.do_it();
}

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

有人可以帮助我做错了吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

两件事: 1.您的值位于文本输入字段中,因此您需要获取这些字段的值。 2.你的选择器需要找到文本输入字段,所以'.SBS1输入'是正确的。

因此,请将您的$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