2016-04-06 14 views
1

Yanıtlayanların bir şeyler saymasını ve bir Yanıt yoksa 0 değerini girmelerini isteyen bir Sabit Toplam sorusu var. Yani ilk yükte, alanların boş olmasını istiyorum. Bir davalı 0 girmiş ise sonraki soruya gitmiş,Qualtrics-Yanıtlayanların girilen sıfırları kalmasına izin ver, ancak geri kalanını temizle

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

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

Ancak, sonra sonra kendi girdileri diğer birlikte silinir, önceki soruya döndürür: Ben Qualtrics tarafından verilen kod ön kullandım varsayılan sıfırlar. Bir soruya geri dönerse el ile girilmiş sayıları korumak için komut dosyasını değiştirmek için bir yol var mı?

+0

Onlara ayrı anlatmanın bir yolu olduğunu sanmıyorum. –

cevap

1

Anketin başında her sayfa için katıştırılmış bir veri alanı ayarlayabilirsiniz.

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); 
} 

Maalesef her sayfa gömülü verilerin kendi parçası ve her sayfada kod özelleştirilmiş olması gerekir gerekir: Sonra aşağıdakine benzer bir şey olması her sayfanın kodunu değiştirin. Ama bu mümkün.

+0

Bu çözüm benim için mükemmel bir şekilde çalıştı, çünkü bu soruların her biri benim anket formuna göre kendi sayfasında. Çok teşekkürler! –

+0

Yardım edebildiğime sevindim. Eğer herhangi bir sorun varsa lütfen bana bildirin. –

İlgili konular