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

Check if new item is added to the multifield

  • April 14, 2021
  • 3 replies
  • 2286 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

Level 6
April 14, 2021

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

Asutosh_Jena_
Community Advisor
Community Advisor
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);

 

 

Level 6
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
Anudeep_Garnepudi
Community Advisor
Anudeep_GarnepudiCommunity AdvisorAccepted solution
Community Advisor
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 }); });

 

Level 6
April 15, 2021
thanks, it works!