Cart Buy Licenses Contact Integrate into App Docs Support Login/Register
v 1.9.0
v 1.9.0
Overview Examples Docs Source

Example of using a Complete Trigger to finish the survey immediately

Complete Trigger - finishes the survey.

            Survey.defaultBootstrapCss.navigationButton = "btn btn-green";

                var json = {
triggers: [{ type: "complete", expression: "{exit1} = 'Yes'" },
    { type: "complete", expression: "{exit2} = 'Yes'" }],
pages: [
{ title: "What operating system do you use?",
    questions: [
        {type:"checkbox", name:"opSystem", title: "OS", hasOther: true, 
            choices:["Windows", "Linux", "Macintosh OSX"]},
        {type:"radiogroup", name:"exit1", title:"Do you want to finish the survey?", choices: ["Yes", "No"], colCount: 0}
{   title: "What language(s) are you currently using?",
    questions: [
    {type:"checkbox", name:"langs",title:"Please select from the list",
            colCount: 4,
        choices:["Javascript", "Java", "Python", "CSS", "PHP", "Ruby", "C++", "C", 
            "Shell", "C#", "Objective-C", "R", "VimL", "Go", "Perl", "CoffeeScript", 
            "TeX", "Swift", "Scala", "Emacs Lisp", "Haskell", "Lua", "Clojure", 
            "Matlab", "Arduino", "Makefile", "Groovy", "Puppet", "Rust", "PowerShell"]
    {type:"radiogroup", name:"exit2", title:"Do you want to finish the survey?", choices: ["Yes", "No"], colCount: 0}
{ title: "Please enter your name and e-mail",
    questions: [ 
    {type: "text", name: "name", title: "Name:"}, 
    {type: "text", name: "email", title: "Your e-mail"}]

                window.survey = new Survey.Model(json);
            survey.onComplete.add(function(sender) {
            document.querySelector('#surveyResult').textContent =
            "Result JSON:\n" + JSON.stringify(, null, 3);

<!DOCTYPE html>
<html lang="en">
    <title>Complete Trigger - finishes the survey., Knockoutjs Survey Library Example</title>

<meta name="viewport" content="width=device-width" />
    <script src=""></script>
    <script src="/DevBuilds/survey-knockout/survey.ko.min.js"></script>
    <link rel="stylesheet" href="">
    <link rel="stylesheet" href="./index.css">

            <div id="surveyElement" style="display:inline-block;width:100%;">
    <div id="surveyResult"></div>

<script type="text/javascript" src="./index.js"></script>


The complete trigger is called on the next page action.

The complete trigger completes the survey if the ('question' value 'operator' 'value') returns true.

The following 'operator' values are available: "empty", "notempty", "equal", "notequal", "greater", "less", "greaterorequal", "lessorequal", "contains" and "notcontains". The default value is "equal".