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

Condition - Enable/Disable elements

Write an expression in 'enableIf' to enable/disable your question(s)


                var json = { showQuestionNumbers: "off",
     questions: [
    { type: "radiogroup", name: "haveKids", title: "Do you have a kid(s)?", isRequired: true, choices:["Yes", "No"], colCount: 0},
    { type: "dropdown", name: "kids", title: "How many kids do you have", enableIf: "{haveKids}='Yes'",
        isRequired: true, choices:[1, 2, 3, 4, 5] }, 
    { type: "dropdown", name: "kid1Age", title: "The first kid age:", enableIf: "{haveKids}='Yes' and {kids} >= 1",
        isRequired: true, "choicesMax": 18},
    { type: "dropdown", name: "kid2Age", title: "The second kid age:", enableIf: "{haveKids}='Yes' and {kids} >= 2",
        isRequired: true, startWithNewLine: false, "choicesMax": 18},
    { type: "dropdown", name: "kid3Age", title: "The third kid age:", enableIf: "{haveKids}='Yes' and {kids} >= 3",
        isRequired: true, startWithNewLine: false, "choicesMax": 18},
    { type: "dropdown", name: "kid4Age", title: "The fourth kid age:", enableIf: "{haveKids}='Yes' and {kids} >= 4",
        isRequired: true, startWithNewLine: false, "choicesMax": 18},
    { type: "dropdown", name: "kid5Age", title: "The fifth kid age:", enableIf: "{haveKids}='Yes' and {kids} >= 5",
        isRequired: true, startWithNewLine: false, "choicesMax": 18}

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

<!DOCTYPE html>
<html lang="en">
    <title>Write an expression in &#39;enableIf&#39; to enable/disable your question(s), jQuery Survey Library Example</title>

<meta name="viewport" content="width=device-width" />
    <script src=""></script>
    <script src="/DevBuilds/survey-jquery/survey.jquery.min.js"></script>
    <link href="/DevBuilds/survey-core/modern.min.css" type="text/css" rel="stylesheet" />
    <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>


You may use absolutely the same expression to enable/disable questions as use in visibleIf properties. The only difference, the property clearInvisibleValues doesn't work here, since a question stays visible.

Please review examples of using visibleIf in this section: "Complex questions in expressions", "Use custom functions in expressions" and "Conditions in dynamic questions"