如何在 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