How to delete jcr value of cq:dialog granite field, when it's hidden ?

kotisyamala

02-02-2020

Dear Community

I've a requirement to hide and show two input fields based on selection dropdown, if the input1 is hidden input2 is shown. But the input is already authored the value is shown when the selection changes.

 

Please help me to remove the jcr value of input1 when it's hidden?

 

Thanks,

Koti Syamala

AEM 6.4 authoring granite Sites

Accepted Solutions (1)

Accepted Solutions (1)

ashish_mishra1

05-02-2020

You can use this dialog validation code to achieve this. Here, we will be setting either of the input value is null. if another field is selected using the dropdown.

 

(function(document, $, ns) {
    "use strict";

    $(document).on("click", ".cq-dialog-submit", function(e) {
        e.stopPropagation();
        e.preventDefault();

        var $form = $(this).closest("form.foundation-form"),

            selectionDropDown = $form.find("[name='./selectionDropDown']").val(),

            message, clazz = "coral-Button ";

      

        if (selectionDropDown == 'selected-input2') {

            $('[name="./input1"]').val('');
        }
        if (selectionDropDown == 'selected-input1') {
            $('[name="./input2"]').val('');
        }
        $form.submit();
    });
})(document, Granite.$, Granite.author);