Disable delete button in multifield for particular tabs | Community
Skip to main content
Level 2
Sep 16, 2020 3:55 AM UTC
Solved

Disable delete button in multifield for particular tabs

Hi,

 

I have a requirement where i need to disable the delete button in the multifield only for few entries based on the text entered.

 

My multifield consists only one field i.e a text field

 

Can anyone help me how to achieve this.

Thanks,

Mahi

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
arunpatidar
arunpatidarAccepted solution
New Participant
Sep 16, 2020 10:38 AM UTC

You need to write custom js like below, I am disabling ADD button in multi field when button are more than 2, you can disabled delete button based on particulate content change.

(function($, $document) { "use strict"; $(document).ready(function() { const CTA_SELECTOR = '.cmp-teaser__editor-multifield_actions'; const CTA_ADD_BTN = '.cmp-teaser__editor-multifield_actions > button.coral3-Button--secondary'; const MULTI_ITEM = 'coral-multifield-item'; $document.on("dialog-ready", function() { let items = $(CTA_SELECTOR).find(MULTI_ITEM); if(typeof items !== 'undefined' || items != null){ if(items.length >= 2){ $(CTA_ADD_BTN).attr('disabled', 'disabled'); } } }) $(document).on("DOMSubtreeModified",CTA_SELECTOR, function() { let items = $(CTA_SELECTOR).find(MULTI_ITEM); if(typeof items !== 'undefined' || items != null){ if(items.length > 0 && items.length < 2){ $(CTA_ADD_BTN).removeAttr('disabled'); } } }) }); })($, $(document));

 

Arun Patidar

1 reply

arunpatidar
arunpatidarAccepted solution
New Participant
Sep 16, 2020 10:38 AM UTC

You need to write custom js like below, I am disabling ADD button in multi field when button are more than 2, you can disabled delete button based on particulate content change.

(function($, $document) { "use strict"; $(document).ready(function() { const CTA_SELECTOR = '.cmp-teaser__editor-multifield_actions'; const CTA_ADD_BTN = '.cmp-teaser__editor-multifield_actions > button.coral3-Button--secondary'; const MULTI_ITEM = 'coral-multifield-item'; $document.on("dialog-ready", function() { let items = $(CTA_SELECTOR).find(MULTI_ITEM); if(typeof items !== 'undefined' || items != null){ if(items.length >= 2){ $(CTA_ADD_BTN).attr('disabled', 'disabled'); } } }) $(document).on("DOMSubtreeModified",CTA_SELECTOR, function() { let items = $(CTA_SELECTOR).find(MULTI_ITEM); if(typeof items !== 'undefined' || items != null){ if(items.length > 0 && items.length < 2){ $(CTA_ADD_BTN).removeAttr('disabled'); } } }) }); })($, $(document));

 

Translate
Arun Patidar