Once your data is loaded into the page your bind events are not bound
anymore, since you replaced the DOM information. You can either rebind
events with running a rebind function, or you can use live jQuery
http://brandonaaron.net/docs/livequery/

Should fix your problem.

-Kyle

On Jan 29, 6:08 am, K Bouton <[EMAIL PROTECTED]> wrote:
> I have two dropdown boxes, which, when clicked, return via ajax some
> information in a div.  Inside that information is are multiple links.
>
> When I click on the left select- the links in the div below work fine.
> If I refresh and click on the right select- the links in the div below
> work fine.
> So each individual select box works as I would expect it.
>
> But...
> if I refresh and click on the left select, then click on the right
> select - the link for that right select work fine but the links from
> the left select no longer work?
>
> The links for the right select always work, regardless
>
> Seehttp://ncas-cms.nerc.ac.uk/data/startFiles/not_working_anim_overlay.php
>
> Any ideas what is going wrong?
>
> abbreviated code below for the form - hand typed in so there may be
> typos
>
> [code]
>     $(document).ready(function() {
>     $("#wrapBA").hide();
>     $("#wrapMO)").hide();
>       $("select#ba").change(function() {
>         var ba = $("select#ba").val();
>         //var ba = $
> (this).children("option:selected").attr("value");
>           $.ajax({
>             type: "POST",
>             url: "not_working_overlay_info.php",
>             data: "ba=" + ba,
>             dataType: "html",
>             cache: false,
>             error: function(){
>               alert('Error loading BA start files');
>             },
>             success: function(data) {
>               $("#wrapBA").html(data);
>               $("#BAModelName").html("BA -
> "+ba).show().addClass("BAModelName");
>               $("#wrapBA").slideDown('slow');
>               }
>             });
>              return false;
>       });
>       $("select#mo").change(function() {
>         var mo = $("select#mo").val();
>           $.ajax({
>             type: "POST",
>             url: "not_working_overlay_info.php",
>             data: "mo=" + mo,
>             dataType: "html",
>             cache: false,
>             error: function(){
>               alert('Error loading MO start files');
>             },
>             success: function(data) {
>               $("#wrapMO").html(data);
>               $("#MO_ModelName").html("MO -
> "+mo).show().addClass("MO_ModelName");
>               $("#wrapMO").slideDown('slow');
>               }
>             });
>              return false;
>       });
>
> });
>
> <div class="BAModelName" id="BAModelName">No BA Model Chosen</div>
>   <div id="wrapBA"></div>
>
> <div class="MO_ModelName" id="MO_ModelName">No MO Model Chosen</div>
>   <div id="wrapMO"></div>
>
> [/code]
>
> abbreviate relevant not_working_overlay_info.php -
> [code]
> for ($m=1;$m<=12;$m++) {
> echo '<div class="availableBADC_'.$m.' "><a href="test.php">'.$m.'</
> a></div>';}
>
> [/code]

Reply via email to