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

Copy Value Trigger

On changing an answer, CopyValue Trigger copy value from one question to another.


                var json = {
    textUpdateMode: "onTyping",
    triggers: [
            type: 'copyvalue',
            expression: "{copyAddress} = 'Yes' and {billingaddress} notempty",
            setToName: 'shippingaddress',
            fromName: 'billingaddress',
            type: 'setvalue',
            expression: "{copyAddress} = 'No'",
            setToName: 'shippingaddress',
            setValue: '',
    pages: [
        "title": "Customer information",
        "elements": [
            "type": "text",
            "name": "name",
            "title": "Name:",
            "isRequired": true
            "type": "comment",
            "name": "billingaddress",
            "title": "Billing address:",
            "isRequried": true
            "type": "radiogroup",
            "name": "copyAddress",
            "title": "is shipping address the same as billing",
            "choices": [ "Yes", "No" ],
            "isRequired": true,
            "colCount": 0
            "type": "comment",
            "name": "shippingaddress",
            "title": "Shipping address:",
            "isRequried": true,
            "enableIf": "{copyAddress} != 'Yes'"

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

<!DOCTYPE html>
<html lang="en">
    <title>On changing an answer, CopyValue Trigger copy value from one question to another., Reactjs Survey Library Example</title>

<meta name="viewport" content="width=device-width" />
        <script src=""></script>
        <script src=""></script>
        <script src=""></script>
        <script src=""></script>
    <script src="/DevBuilds/survey-react/survey.react.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/babel" src="./index.js"></script>