2016-03-23 24 views
0

İçindekiler bölümündeki belirli öğelerin devre dışı bırakılmasını sağlamak için Qualtrics üzerinde yaptığım bir anketi özelleştirmeye çalışıyorum. Temel olarak, önceki sayfalara gitmek için ancak sonraki sayfalara tıklayamamak için TOC'yi kullanabilmenizi istiyorum. Bu sadece Qualtics menüsünü kullanarak özelleştirebileceğim bir şey değil.Qualtrics İçindekiler bağlantılarını devre dışı bırakma

Bu özelliği etkinleştirmek için her bloğa Javascript eklemeye çalışıyorum, ancak işe yaramayacağım. Sayfamdaki html öğelerine ve "ToC Sidebar" etiketli bir divın altına baktım, ToC'imin her bir öğesi benzersiz bir kimliğe sahip (örn. "FL_34") ve bu öğenin altına gitmek için 'onclick' işlevi var. bağlantı sayfası. Sadece bunu yanlış olarak ayarlamak istiyorum. Bu açıksa özür dilerim, Qualtrics ve Javascript için yeniyim.

Şu anda sahip olduğum şeyler, herhangi bir düşünce?

Qualtrics.SurveyEngine.addOnload(function() 
{ 
    $("FL_34").onclick = false; 
}); 

cevap

1

Onclick'i devre dışı bırakmak için doğru yol bu değil. Yapacağınız şey: $("FL_34").removeAttribute("onclick");

Bununla birlikte, gerçekten bu şekilde yapmak istemezsiniz çünkü özel kimlik hakkında endişelenmek istemediğinizden, Çalışmıyorsunuz ve her sayfaya bir komut dosyası eklemek istemiyorsunuz. , Sayfa Geçiş için "hiçbiri" belirlemek zorunda Bunun için

<script type="text/javascript"> 
Qualtrics.SurveyEngine.addOnload(function() 
{ 
    if($('Toc')) { 
    $('Toc').select('.Incomplete').invoke('hide'); 
    } 
}); 
</script> 

çalışmak: Bunun yerine başlığında (& hissedin/Gelişmiş/Üstbilgi (edit)/Kaynak Bak) tüm tamamlanmamış blok gizler bu komut dosyası eklemek .

+0

Hmm, kesinlikle makul görünüyor. Kodu eklemeye çalıştım ve işe yaratamadım. Bazı nedenlerden dolayı, Komple öğelerin bulunmadığı ilk sayfada doğru olarak çalışır, ancak ikinci sayfadan itibaren işe yaramaz. Bu kodu test edebilecek miydin? Yardım ettiğin için teşekkür ederim! – inmani

+0

Maalesef, bunun çalışması için Sayfa Geçişini "hiçbiri" olarak ayarlamanız gerektiğini belirtmeyi unuttum. Yukarıdaki cevabı buna göre düzenledim. –

+0

Mükemmel, çok teşekkür ederim! – inmani

İlgili konular