如何在 qualtrics 中创建一个 javascript 变量来表示复选框是否被选中?
How do I create a javascript variable in qualtrics that represents if a checkbox is ticked or not?
我有一个弹出按钮的代码,用于确认受访者了解如果他们不同意同意书,调查将被终止:
Qualtrics.SurveyEngine.addOnReady(function()
{
/*Place your JavaScript here to run when the page is fully displayed*/
const that=this;
this.hideNextButton();
var btn = jQuery('<div id="Buttons"><input id="CustomButton" class="NextButton Button" title=" Next " type="button" name="NextButton" value=" Next " aria-label="Next"></div>')
jQuery('#Buttons').append(btn);
jQuery('#CustomButton').on('click', function(){
var txt;
var e= jQuery("[id='QID107']").val()
if(e==""){
var r = confirm("The survey will be terminated if you do not agree with the consent form. Are you sure you wish to continue?");
if (r == true) {
that.clickNextButton();
} else {
}
}
});
});
我是 javascript 的新手,希望使用变量 e
来引用问题 QID107
的选择,这是同意书的单个复选框。如果复选框未选中且 e 为空,我只希望显示消息 "The survey will be terminated (...). Are you sure you wish to continue?" 的弹出窗口。这就是我要用 if e==""
做的事情。无论同意问题的答案如何,该条件似乎都是正确的,所以我认为我做错了什么但不知道是什么。如何在此脚本中创建该条件?如何将同意书的回复正确输入 e
?
编辑:问题有一个条件,如果复选框留空则终止调查,因此 that.clickNextButton()
当复选框为空时激活该终止条件。
您不必检查 'e' 与空字符串的相等性,而必须检查它的检查状态。
jQuery("[id='QID107']").is(":checked")
This return the state of checkbox, with this you get to know that
checkbox is checked or not
我有一个弹出按钮的代码,用于确认受访者了解如果他们不同意同意书,调查将被终止:
Qualtrics.SurveyEngine.addOnReady(function()
{
/*Place your JavaScript here to run when the page is fully displayed*/
const that=this;
this.hideNextButton();
var btn = jQuery('<div id="Buttons"><input id="CustomButton" class="NextButton Button" title=" Next " type="button" name="NextButton" value=" Next " aria-label="Next"></div>')
jQuery('#Buttons').append(btn);
jQuery('#CustomButton').on('click', function(){
var txt;
var e= jQuery("[id='QID107']").val()
if(e==""){
var r = confirm("The survey will be terminated if you do not agree with the consent form. Are you sure you wish to continue?");
if (r == true) {
that.clickNextButton();
} else {
}
}
});
});
我是 javascript 的新手,希望使用变量 e
来引用问题 QID107
的选择,这是同意书的单个复选框。如果复选框未选中且 e 为空,我只希望显示消息 "The survey will be terminated (...). Are you sure you wish to continue?" 的弹出窗口。这就是我要用 if e==""
做的事情。无论同意问题的答案如何,该条件似乎都是正确的,所以我认为我做错了什么但不知道是什么。如何在此脚本中创建该条件?如何将同意书的回复正确输入 e
?
编辑:问题有一个条件,如果复选框留空则终止调查,因此 that.clickNextButton()
当复选框为空时激活该终止条件。
您不必检查 'e' 与空字符串的相等性,而必须检查它的检查状态。
jQuery("[id='QID107']").is(":checked")
This return the state of checkbox, with this you get to know that checkbox is checked or not