对于一个问题,我有4个选择(alpha、beta、gamma、delta),通过选择随机化以随机顺序显示。我希望在嵌入式数据字段中捕获这些选择的显示顺序,以便稍后在调查中使用(例如,研究显示选择的顺序如何影响回忆)。例如,如果选择按以下顺序显示
贝塔伽玛阿尔法德尔塔
我希望嵌入数据字段pos_beta = 1,pos_gamma = 2,pos_alpha=3和pos_delta=4。
如果它们被展示出来
γ-α-β-δ
我想要嵌入的数据字段pos_gamma = 1,pos_alpha = 2等
实现这一点最简单的方法?(另外,如果选择的关键字周围有随机文本-“blah blah gamma blah blah”等,答案是否足够通用以捕获?)
我想我必须使用以下版本循环每个选项:
jQuery("#"+this.questionId+" [type=radio]").each(function(i) {
}
在循环中,依次检查选项文本中是否包含“alpha”、“beta”等,然后将i赋给相应的嵌入数据字段。这种方法正确吗?如果正确,如何检查选项文本中是否包含特定的子字符串?
先谢谢你了!
2条答案
按热度按时间vngu2lb81#
你可以这样做:
您可以通过使用“Recode Values”设置变量名来将变量名与显示的选项标签分离。
pdsfdshx2#
如果你想给
<option>
元素添加数据属性,基于它们在源数组中的原始位置,你可以使用indexOf
来查找原始索引。上面的代码将构造类似于下面的内容: