Maybe you should pull the definition of the function out of the document ready definition?
cheers Michael Lawson Development Lead, Global Solutions, ibm.com Phone: 1-276-206-8393 E-mail: mjlaw...@us.ibm.com 'Whether one believes in a religion or not, and whether one believes in rebirth or not, there isn't anyone who doesn't appreciate kindness and compassion..' From: "evanbu...@gmail.com" <evanbu...@gmail.com> To: "jQuery (English)" <jquery-en@googlegroups.com> Date: 07/22/2009 11:21 AM Subject: [jQuery] Re: Calling other functions inside a function Thank you. The Firebug suggestion was helpful. The error message is saying that getDirectorIds() is not defined. <script type="text/javascript"> // make sure at least one checkbox is checked function validateSubmit() { if( $("input:checkbox:checked").length == 0 ) { alert( "Please select at least one section for your PDF profile" ); return false; } else { createCharts(); // error occurs here getDirectorIDs(); return true; } } </script> This is the getDirectorIDs() function: <script language="javascript" type="text/javascript"> // this gets all of the director id_individual values $(document).ready(function getDirectorIDs() { var result = ""; $(".chkDirector:checked").each(function() { result = result + $(this).val() + ","; }); // place the selected id_individual values in the label control lblCheckedDirectors2 document.getElementById('lblCheckedDirs').value = result; alert("cool"); }); </script> On Jul 21, 7:28 pm, "Michael Geary" <m...@mg.to> wrote: > The reason this would happen is that you have a fatal error somewhere inside > your createCharts() function. When this error occurs, it stops all > JavaScript execution for the current event. > > Do you have any debugging tools such as Firebug? If not, install Firebug and > try again. Open the Firebug panel and make sure it's enabled for your site, > then reload the page and do whatever you need to do to trigger the error. > > It's very likely that Firebug will give you an error message showing exactly > what the problem is. > > If the problem isn't clear from that message (or if you don't get one), try > sprinkling the code inside createCharts() with console.log() calls: > > function createCharts() { > console.log(1); > // some of your code here > console.log(2); > // some more of your code here > console.log(3); > // and some more of your code here > console.log(4); > } > > By watching the Firebug console, you will then be able to see which of your > console.log() calls were actually executed. > > -Mike > > > > > From: evanbu...@gmail.com > > > This is probably more of a basic javascript question than a > > specific jquery function. I have this jQuery function named > > validateSubmit() which calls two other regular javascript > > functions. When using IE, both createCharts() and > > getDirectorIDs get called but when using FireFox, only > > createCharts() gets called and never makes it to > > getDirectorIDs() and I'm not sure why this occurs. Thanks > > > <script type="text/javascript"> > > // make sure at least one checkbox is checked function > > validateSubmit() { > > if( $("input:checkbox:checked").length == 0 ) { > > alert( "Please select at least one section for your > > PDF profile" ); > > return false; > > } else { > > createCharts(); > > > getDirectorIDs(); > > return true; > > } > > } > > </script>- Hide quoted text - > > - Show quoted text -
<<inline: graycol.gif>>
<<inline: ecblank.gif>>