Thanks a lot Beres, this solved my problem.
My mistake for reposting, sorry about that.

On 16 Jan, 14:05, Beres Botond <boton...@gmail.com> wrote:
> Why don't you check your old thread for responses instead of posting
> the same thing twice?
>
> http://groups.google.com/group/jquery-en/browse_thread/thread/c94d4da...
>
> Do what I said there, and also make sure that your PHP script is
> working correctly. You need to add the events after the button has
> been inserted into the page. (or use .live(), in jquery 1.3, but 1st
> option might be easier at first)
> Just load up your test-ajax.php in the browser with params, and see if
> it outputs the html it should.
>
> And where exactly in the code did you execute var
> x=document.getElementsByName("test_select_1");? If it's not inside the
> 'success' function, it probably won't work.
>
> On Jan 16, 1:53 pm, Mikael <mhedeng...@gmail.com> wrote:
>
> > Hi all,
>
> > I want to make a selection in a list created by a php-file that is
> > called from another php-file using jQuery and ajax but I can not get
> > any events to the newly created html elements.
>
> > My example is very limited but shows the main problem.
>
> > The first php-file has abutton defined like this:
> >   <input class="mini_browse" name="mini_browse_btn"
> > id="mini_browse_btn" type="button" value="Browse test" />
>
> > I also have a div to show the result:
> >   <div id="myresult">Show the result here</div>
>
> > The jQuery entry looks like this:
> > jQuery(document).ready(function($) {
> >         $('.mini_browse').bind("click", function() {
> >                 $.ajax({
> >                         type: "get", url: "test-ajax.php", data: { action: 
> > 'test' },
> >                         error: function() {$("#myresult").html("Ajax 
> > error");},
> >                         success: function(html){ //so, if data is 
> > retrieved, store it in
> > html
> >                                 $("#myresult").html(html);
> >                         }
> >                 }); //close jQuery.ajax
> >                 return false;
> >         });
>
> > });
>
> > When I click the button I get a call to test-ajax.php as expected and
> > the output is displayed in the myresult div.
>
> > The test-ajax.php executes this:
> >   echo '<input class="test_select" type="button" name="test_select_1"
> > id="test_select_1" value="Select" />';
>
> > Firebug console reports this response:
> >   <input class="test_select" type="button" name="test_select_1"
> > id="test_select_1" value="Select" />
>
> > The updated div shows this result (according to Firebug):
> >   <div id="myresult">
> >     <input id="test_select_1" class="test_select" type="button"
> > value="Select" name="test_select_1"/>
> >   </div>
>
> > I can not get any events from the newly created button and when I
> > execute
> >   var x=document.getElementsByName("test_select_1");
> > x.length returns zero so the element seems not to exist.
>
> > Do I have to do anything to get the newly created element into the
> > documents DOM or what can I do to make this work?
>
> > Thanks!

Reply via email to