2013-10-16 17 views
0

我使用LimeSurvey,我想包括一個問題被申請人最多可包括30名作爲答案如何LimeSurvey編碼。但是,我不想最初向受訪者提供30個箱子,因爲它是壓倒性的,並且如果您只有幾個名字進入,需要大量的滾動才能繼續。是否可以對問題進行編碼,以便僅在上一個框填充之後才顯示新框?謝謝。使新行僅出現當先前行已經充滿

回答

1

編輯:這個答案寫,因爲我無法找到tpartner事先提出的​​答案。主要區別在於我的基礎是填寫上一行和tpartner的按鈕以添加或刪除行。

下面的代碼應該適用於所有單選數組(例如5點比例數組),並且如果您知道一些Javascript/jQuery,則適用於其他類型。我想要做更多這樣的事情 - 不是今天。所以請隨時要求其他問題類型的實現。

的代碼可以在使用模板編輯器template.js文件的開頭添加。必須根據您的調查調整「任務」和「第一」變量。

//Function to only display a new row if there is an answer in the previous row 
//NOTICE: Rows which are reset to "No answer" will not be hidden 
//NOTICE: This scipt was written based on LimeSurvey 2.00+ build 131107 
//NOTICE: It only works for single-choice arrays (e.g. 5-point scale array) or multiple short texts 
//BEGIN 
$(document).ready(function() { 
    //SGQ code of the question to apply this to 
    var quest = "12345X1234X12345"; 
    //A(nswer) code of the first row 
    var first = "1"; 

    //hide all rows except the first 
    $("tr[id^='javatbd" + quest + "']").css("display","none"); 
    $("tr[id='javatbd" + quest + first + "']").css("display","table-row"); 

    //display rows if previous is answered 
    $("[name^='" + quest + "']").change(function() { 
     if(this.value.trim().length >= 1) 
      $("tr[id='javatbd" + this.name + "']").next().css("display","table-row"); 
    }); 
}); 
//END 

問候

1

哪種題型,你打算使用?根據我的看法,最好的辦法應該是使用多個短文本類型問題並創建30個文本框。然後,您可以使用javascript來隱藏這些文本框,並在前面的文本框獲得一些值作爲輸入時立即顯示它們。

喝彩!

+0

我目前正在使用該問題類型。我如何將Javascript添加到調查中? – zgall1

+0

太棒了!你需要檢查你正在使用的模板。如果它的默認模式,那麼你需要將你的代碼放入默認模板中的template.js文件中。通常建議使用不同的名稱創建模板的副本並修改該特定模板的template.js。 –

+0

http://manual.limesurvey.org/wiki/Workarounds:_Manipulating_a_survey_at_runtime_using_Javascript –

1

這個,我運行2.7,它在那裏工作),這個功能是通過相關性公式內置的,不需要編碼。只需在要顯示的文本框的相關性公式中輸入!is_empty(questioncode_Code)即可。 Code是上面觸發外觀的字段的代碼。

+0

大,是的,因爲一些版本:真的很容易就分問題使用相關方程。最好是使用(SQ2):is_empty(questioncode_SQ1.NAOK)&& is_empty(questioncode_SQ2.NAOK)其他:如果用戶刪除SQ1:它刪除SQ2答案;) –

+0

@DenisChenu:!極好的補充。一個小的更正,我相信它應該是!is_empty(questioncode_SQ1.NAOK)或!is_empty(questioncode_SQ2.NAOK)。不&&。 – fry

相關問題