Check if new item is added to the multifield | Community
Skip to main content
New Participant
April 14, 2021
Solved

Check if new item is added to the multifield

  • April 14, 2021
  • 3 replies
  • 2284 views

I want to call a JS function when a new item is added to the multifield. I have tried: 

$(".cq-dialog").find("coral3-Button coral3-Button--secondary").on("click", funcName);

doesn't call my function.

 

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 Anudeep_Garnepudi

@shaheena_sheikh 

try the below code

$(document).on("dialog-ready", function(){ $("coral-multifield").children("button[coral-multifield-add]").on("click", function() { //Logic }); });

 

3 replies

Anudeep_Garnepudi
Anudeep_GarnepudiAccepted solution
New Participant
April 14, 2021

@shaheena_sheikh 

try the below code

$(document).on("dialog-ready", function(){ $("coral-multifield").children("button[coral-multifield-add]").on("click", function() { //Logic }); });

 

New Participant
April 15, 2021
thanks, it works!
Asutosh_Jena_
New Participant
April 14, 2021

Hi @shaheena_sheikh 

 

Please try the below code and it will work.

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

$(document).on("click", ".coral3-Button--secondary", function (e) {
e.stopPropagation();
e.preventDefault();
alert("Hi");
});

})(document, Granite.$, Granite.author);

 

 

New Participant
April 15, 2021
this works but has a problem. The alert gets kicked even if i click on a dropdown, colorfield swatch (these are also within multifield items) etc. that should only get triggered for the click event of Add button
New Participant
April 14, 2021

my func is getting triggered when i am opening the dialog. Not when i click on the Add button