How to dinamically change the label of a question in a catalog item?

Juan R_ Campos
Giga Contributor

Hi Community,

I need to change the label of a question in a catalog item depends of the option the user choose in a Select Box, I want to use the same field to capture the information and do not create a lot of fields to do the same function.

I created a Catalog Client Scripts and tried with g_form.setLabelOf but it is not working.

var varValue = g_form.getValue('subcategory');    

      if(varValue== '2'){

    g_form.setLabelOf('specifySubCategory', 'New Value')');

      }


Do you know any other way to make this change?

Regards,

Juan

1 ACCEPTED SOLUTION

Try



jQuery("label[for='"+g_form.getElement('user').id+"']").html("YourText");



Replace user with your variablename


View solution in original post

13 REPLIES 13

Should be possible since the ID of the element will remain the same ...


Kalai,



the solution you given is not working for multiple choice field. any Idea?


Hello,
Thank you, it works perfectly in the Service Catalog:
pappgergely0_0-1695658526519.png

However, it does not work on the Portal:

pappgergely0_1-1695658692886.png

pappgergely0_2-1695658806442.png

(g_env) [SCRIPT:EXEC] Error while running Client Script "": TypeError: Cannot read properties of undefined (reading 'id')

Could anyone of help me? Can it be modified so that it is functional on the Portal, too?

Thank you and Regards.

Dominik21
Tera Contributor

For anyone interested there is an error in line:

g_form.setLabelOf('specifySubCategory', 'New Value')');

Correction:

g_form.setLabelOf('specifySubCategory', 'New Value');

I applied this change in my use case, and it worked on SP.

 

Regards,

Dom