Disable delete button in multifield for particular tabs | Community
Skip to main content
Level 2
September 16, 2020
Solved

Disable delete button in multifield for particular tabs

  • September 16, 2020
  • 1 reply
  • 1581 views

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.
Best answer by arunpatidar

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));

 

1 reply

arunpatidar
Community Advisor
arunpatidarCommunity AdvisorAccepted solution
Community Advisor
September 16, 2020

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