Solved

Adapting site to benefit from jQuery

Posted on 2011-02-17
2
380 Views
Last Modified: 2012-05-11

Subject:
Adapting an HTML site to benefit from Ajax & jQuery. (I am a newbie to Ajax/jQuery)

Goal:
To take advantage of the fact that we don't need to reload a page every time we submit from a form.

Context:
This is what it all the pages on site offer as menu choices:

Menu1 --- Menu 2 --- Menu 3 --- Menu 4

Menu 2 has 7 options. These 7 options currently use the same php file and they have a slightly different version of the initial form for the user. I would like to continue centralizing my code.

My Question:
How should I structure my code now that I want to benefit from jQuery given that I would like to not reload the page after it was loaded once - and let every submit thereafter be handled by jQuery?
I know how to have the page not reload from within the forms, but if the user makes another selection from Menu 2 I don't want the page to reload but just modify the form displayed.

Thank you.


0
Comment
Question by:gbeaulac
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 8

Accepted Solution

by:
rationalboss earned 500 total points
ID: 34917057
What you want is to implement AJAX to your website, it is a technique that you use if you wish to make asynchronous calls to the server. You've chosen a Javascript framework that is easy to understand! :)

Here are tutorials to help you started:
http://viralpatel.net/blogs/2009/04/jquery-ajax-tutorial-example-ajax-jquery-development.html
http://articles.sitepoint.com/print/ajax-jquery
http://php4every1.com/tutorials/jquery-ajax-tutorial/
http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/

These reads are worth it :)
0
 

Expert Comment

by:CodilX
ID: 34917617
I'm not sure exactly what you want, but if you have:

<a href="#" id="option1">Option 1</a>

You add a jQuery onclick event and using $.post or $.get, retrieve information you want and add it to a div:

$('#option1').click('function', ({
  $.get('somefile.php?get=something', function(retrieved_data) {
    $('#some_div').html(retrieved_data);
 }
});
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Introduction A frequently asked question goes something like this:  "I am running a long process in the background and I want to alert my client when the process finishes.  How can I send a message to the browser?"  Unfortunately, the short answer …
JavaScript can be used in a browser to change parts of a webpage dynamically. It begins with the following pattern: If condition W is true, do thing X to target Y after event Z. Below are some tips and tricks to help you get started with JavaScript …
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

730 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question