2016-04-06 2 views
1

У меня есть вопрос с постоянной суммой, в котором задают респондентам вопрос о включении в счет чего-то и направляют их на ввод 0, если нет. Поэтому при первом загрузке я хочу, чтобы поля были пустыми. Я использовал фрагмент кода, полученный с помощью Qualtrics:Qualtrics-Разрешить входящие в опрос нулевые значения, но очистить остальные

var inputs = $(this.questionContainer).select('input'); 

inputs.each(function (input) { 
    if (input.value == 0) { 
     input.value = ''; 
    } 
}); 

Однако, если респондент вошел 0, пошел к следующему вопросу, а затем возвращается к предыдущему вопросу, то их записи будут удалены вместе с другими нулевые значения по умолчанию. Есть ли способ изменить скрипт для поддержания введенных вручную номеров, если они вернутся к вопросу?

+0

Я не думаю, что есть какой-то способ рассказать им обособленно. –

ответ

1

Вы можете установить встроенное поле данных для каждой страницы в начале опроса. затем изменить код каждой страницы, чтобы быть что-то похожее на следующее:

var inputs = $(this.questionContainer).select('input'); 
var pageFlag = "${e://Field/pageFlag}"; 

if(pageFlag != 1){ 
    inputs.each(function (input) { 
     if (input.value == 0) { 
      input.value = ''; 
     } 
    }); 
    Qualtrics.SurveyEngine.setEmbeddedData("pageFlag",1); 
} 

К сожалению, каждая страница будет нужно это собственный кусок внедренных данных и кода на каждой странице должны быть настроены. Но это возможно.

+0

Это решение отлично сработало для меня, так как каждый из этих вопросов находится на собственной странице в любом случае в соответствии с моим форматом вопросника. Большое спасибо! –

+0

Рад, что я мог бы помочь. Пожалуйста, дайте мне знать, если у вас есть проблемы с этим. –