Как создать переменную javascript в квалификаторах, которая представляет, отмечен ли флажок или нет? - PullRequest
0 голосов
/ 24 октября 2018

У меня есть этот код для всплывающей кнопки, подтверждающей, что респондент понимает, что опрос будет прекращен, если они не согласны с формой согласия:

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 пуст.Вот что я пытаюсь сделать с if e=="".Похоже, что это условие выполняется независимо от ответа на вопрос о согласии, поэтому я думаю, что делаю что-то не так, но не знаю, что.Как мне создать это условие в этом скрипте?Как правильно получить ответ на форму согласия в e?

РЕДАКТИРОВАТЬ: Вопрос имеет условие, которое прекращает опрос, если флажок оставлен пустым, поэтому that.clickNextButton(), когда флажок пуст, активируетсяэто условие прекращения.

1 Ответ

0 голосов
/ 24 октября 2018

Вместо проверки равенства для 'e' с пустой строкой вы должны проверить его проверенное состояние.

jQuery("[id='QID107']").is(":checked")

Это возвращает состояние флажка, с этим вы узнаете, что флажокпроверено или нет

...