I am completely new to Ajax and JQuery. I am trying to figure out the best way to load some results based on user click without loading a new page.
First of all, I was able to implement an ajax search function by myself on the left side of the page.
What I want to do now is load some details based on what the user clicks onto the right side of the page. This will show details about the food they select from their search.
Should I use Ajax again for this or jQuery? Can someone please show me how to do this? I would like to be able to pass the id which you can see in the html search results on my site and load it when clicked on.
Here is an example returned result from a search that a user can click on. The class is the items id
<div class="foodRow"><span class="102">APPLE JUC,CND OR BTLD,UNSWTND,W/ ADDED VIT C</span></div>
Here is my site that you can check out to see what I mean.
http://challengeyourdiet.com/dev/usda/
Here is the relevant code that I have working now.
Ajax
<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script type="text/javascript" src="js/jquery.watermark.js"></script>
<script type="text/javascript">
$(document).ready(function() {
function ajax_delay(str){
setTimeout("str",2000);
}
$("#faq_search_input").watermark("Begin Typing to Search");
$("#faq_search_input").keyup(function()
{
var faq_search_input = $(this).val();
var dataString = 'keyword='+ faq_search_input;
if(faq_search_input.length>2)
{
$.ajax({
type: "GET",
url: "ajax-search.php",
data: dataString,
beforeSend: function() {
$('input#faq_search_input').addClass('loading');
},
success: function(server_response)
{
window.setTimeout(function() {
$('#searchresultdata').html(server_response).show();
$('span#faq_category_title').html(faq_search_input);
if ($('input#faq_search_input').hasClass("loading")) {
$("input#faq_search_input").removeClass("loading");
}
}, 1200);
}
});
}return false;
});
});
</script>
HTML
<div class="innerLeft">
<div class="prod-subcontent">
<div class="prod-lcol fl-left">
<div class="prod-content">
<div class="faqsearch">
<div class="faqsearchinputbox">
<input name="query" type="text" id="faq_search_input" />
</div>
</div>
<div id="searchresultdata" class="faq-articles"> </div>
</div>
</div>
<div class="breaker"> </div>
</div>
</div> <!-- end innerLeft -->
<div class="innerRight">
<div class="prod-subsubhead">
<h4 class="faq_title"> <strong>Food Details For : </strong> <span id="faq_category_title">Keyword </span> </h4>
</div>
<div id="searchresults" class="faq-articles"> </div>
</div> <!-- end innerRight -->
<div class="breaker"> </div>
Thanks for any help!!