<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Prabeen&#039;s Blog &#187; Jquery</title>
	<atom:link href="http://prabeengiri.com.np/category/jquery/feed" rel="self" type="application/rss+xml" />
	<link>http://prabeengiri.com.np</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 04 Jan 2011 18:31:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Using Ajax in Drupal6 Select Box</title>
		<link>http://prabeengiri.com.np/php/using-ajax-in-drupal-select-box.html</link>
		<comments>http://prabeengiri.com.np/php/using-ajax-in-drupal-select-box.html#comments</comments>
		<pubDate>Mon, 03 Jan 2011 10:01:58 +0000</pubDate>
		<dc:creator>Prabeen</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[form]]></category>

		<guid isPermaLink="false">http://prabeengiri.com.np/?p=682</guid>
		<description><![CDATA[using ajax with the drupal form , using ajax in select box drupal , easily integrate the ajax in form element in drupal , easily use the ajax in drupal . ]]></description>
			<content:encoded><![CDATA[<p>Using Ajax in the Drupal is so easy but can be a little work around at the beginning. In this post I will go with the technique of  how we can deploy the Ajax in Drupal Form in our custom module using Jquery , Drupal Api  .<span id="more-682"></span><br />
<strong>Basic Steps </strong></p>
<ul>
<li>Create a Page and its content   where we make a Asynchronous javascript  Request(AJAX)  using Drupal &#8216;hook_menu()&#8217;.</li>
<li>We can make the output of the above page as simple HTML string or JSON object. (It depends )</li>
<li>Process the output and render in the requesting page using Javascript or Jquery.</li>
</ul>
<p>Create a page using Drupal Hook_Menu().Put this code in you modules &#8216;.module&#8217; file .</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// create the page which will be called asynchronously by the client script (AJAX). </span>
<span style="color: #000000; font-weight: bold;">function</span> MYMODULE_menu<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #666666; font-style: italic;">// url of the page will be 'http://your_drupal_project/ajax_page'</span>
      <span style="color: #000088;">$items</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'ajax_page'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
            <span style="color: #0000ff;">'page callback'</span> <span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'my_content'</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'type'</span> <span style="color: #339933;">=&gt;</span> MENU_CALLBACK<span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'access arguments'</span> <span style="color: #339933;">=&gt;</span>array<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'access content'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
      <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">return</span> <span style="color: #000088;">$items</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">// content for the page , outputs the json object of the required information </span>
<span style="color: #000000; font-weight: bold;">function</span> my_content<span style="color: #009900;">&#40;</span><span style="color: #000088;">$category_id</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
        <span style="color: #000088;">$options</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
	<span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'select * from my_table'</span><span style="color: #339933;">;</span> 
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$category_id</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
		<span style="color: #000088;">$sql</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot; where category_id = '&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$category_id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;'&quot;</span><span style="color: #339933;">;</span> 
	<span style="color: #009900;">&#125;</span>  
	<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> db_query<span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
	<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span> <span style="color: #339933;">=</span> db_fetch_object<span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">product_id</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">product_name</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> 
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'empty'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// if the query returns no data </span>
	drupal_json<span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
 <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Now lets suppose we have the block of the form or we can create like this .</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// create a block using the drupal 'hook_block' api </span>
<span style="color: #000000; font-weight: bold;">function</span> MYMODULE_block<span style="color: #009900;">&#40;</span><span style="color: #000088;">$op</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'list'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$delta</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$edit</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000088;">$block</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #666666; font-style: italic;">// we need javascript for Ajax request and Json object manipulation so call the javascript </span>
  drupal_add_js<span style="color: #009900;">&#40;</span>drupal_get_path<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'module'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'MYMODULE'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/MYMODULE.js'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$op</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'list'</span><span style="color: #339933;">:</span>
      <span style="color: #000088;">$block</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'info'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Drupal ajax select box'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	   <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'view'</span><span style="color: #339933;">:</span>
      <span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$delta</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">:</span>
          <span style="color: #000088;">$block</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'subject'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Drupal ajax select box'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
          <span style="color: #000088;">$block</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'content'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> drupal_get_form<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'my_form'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">// renders the from we created</span>
          <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
      <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$block</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">// now create the form </span>
<span style="color: #666666; font-style: italic;">// here i have assume only two form elements with product and category information .</span>
<span style="color: #000000; font-weight: bold;">function</span> my_form<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
  <span style="color: #000088;">$form</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$form</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'product_category'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'#type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'select'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'#title'</span> <span style="color: #339933;">=&gt;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Product Category'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'#required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'#options'</span><span style="color: #339933;">=&gt;</span>array<span style="color: #009900;">&#40;</span>
	     <span style="color: #0000ff;">''</span> <span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'Select Category'</span><span style="color: #339933;">,</span>
		 <span style="color: #0000ff;">'1'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'Category1'</span><span style="color: #339933;">,</span>
		 <span style="color: #0000ff;">'2'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'Category2'</span><span style="color: #339933;">,</span>
		 <span style="color: #0000ff;">'3'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'Category3'</span><span style="color: #339933;">,</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'#attributes'</span><span style="color: #339933;">=&gt;</span>array<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'id'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'product_category'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
  <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$form</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'product_name'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'#type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'select'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'#title'</span> <span style="color: #339933;">=&gt;</span> t<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Product Name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'#required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'#options'</span><span style="color: #339933;">=&gt;</span>array<span style="color: #009900;">&#40;</span>
		 <span style="color: #0000ff;">''</span> <span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'All Product'</span><span style="color: #339933;">,</span>	
	         <span style="color: #0000ff;">'1'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'Product1'</span><span style="color: #339933;">,</span>
		 <span style="color: #0000ff;">'2'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'Product2'</span><span style="color: #339933;">,</span>
		 <span style="color: #0000ff;">'3'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'Product3'</span><span style="color: #339933;">,</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'#attributes'</span><span style="color: #339933;">=&gt;</span>array<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'id'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'product'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>  
  <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$form</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Now its turn to create the Javascript file which has been already called on above drupal &#8216;hook_block&#8217; api . On this Javascript file we will assign the event to that form element which will make AJAX request to get its child form elements options. In our case category select box will make AJAX request and fetch the product accordingly .Create the javascript file name  as MYMODULE.js on your module folder.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">jQuery<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
	<span style="color: #003366; font-weight: bold;">var</span> Change_Option <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> 
		Requesting_Element<span style="color: #339933;">:</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#product_category'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		Changing_Element  <span style="color: #339933;">:</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#product'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		Page	<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;ajax_page/&quot;</span><span style="color: #339933;">,</span>
		_Ajax<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
			 <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">Changing_Element</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'disabled'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'disabled'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
			 <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">Ajax_Call</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		Get_Argument<span style="color: #339933;">:</span>	<span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
			<span style="color: #000066; font-weight: bold;">return</span>  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">Requesting_Element</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 		
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		Ajax_Call<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
			<span style="color: #003366; font-weight: bold;">var</span> Self <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span>
			$.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">Page</span><span style="color: #339933;">+</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">Get_Argument</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>json_response<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
				Self.<span style="color: #660066;">Create_Option</span><span style="color: #009900;">&#40;</span>json_response<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
				Self.<span style="color: #660066;">Changing_Element</span>.<span style="color: #660066;">removeAttr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'disabled'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
			<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> 
&nbsp;
		Create_Option<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_json_response<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
			 <span style="color: #003366; font-weight: bold;">var</span> _Json <span style="color: #339933;">=</span> Drupal.<span style="color: #660066;">parseJson</span><span style="color: #009900;">&#40;</span>_json_response<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			 <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>_Json.<span style="color: #660066;">empty</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
				<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">Changing_Element</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">Create_Option_Node</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">''</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'No product'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
			 <span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>  
				 <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">Get_Argument</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span> 
					<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">Changing_Element</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">Create_Option_Node</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">''</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'All Product'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				 <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">Changing_Element</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span>
				 <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #000066; font-weight: bold;">in</span> _Json <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
					<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">Changing_Element</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">Create_Option_Node</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">,</span>_Json<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
				 <span style="color: #009900;">&#125;</span>
			 <span style="color: #009900;">&#125;</span> 
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		Create_Option_Node<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>value<span style="color: #339933;">,</span>html<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
			<span style="color: #003366; font-weight: bold;">var</span> _option <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'option'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			_option.<span style="color: #660066;">value</span> <span style="color: #339933;">=</span>  value<span style="color: #339933;">;</span> 
			_option.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> html<span style="color: #339933;">;</span>
			<span style="color: #000066; font-weight: bold;">return</span> _option<span style="color: #339933;">;</span> 
&nbsp;
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		Create_Effect<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			Change_Option._Ajax<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009900;">&#125;</span>
	Change_Option.<span style="color: #660066;">Requesting_Element</span>.<span style="color: #660066;">change</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
		Change_Option.<span style="color: #660066;">Create_Effect</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//event handler</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>I hope this helps for the Drupal newbie. If you have any problem with the above scripts, please feel free to throw comments or contact me with the contact box.<br />
I think the above Javascript easy enough to customize as I have followed javascript OOP approach. </p>
]]></content:encoded>
			<wfw:commentRss>http://prabeengiri.com.np/php/using-ajax-in-drupal-select-box.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Show loader image on the middle of the page on Ajax request using Jquery.</title>
		<link>http://prabeengiri.com.np/javascript/show-loader-image-on-the-middle-of-the-page-on-ajax-request-using-jquery.html</link>
		<comments>http://prabeengiri.com.np/javascript/show-loader-image-on-the-middle-of-the-page-on-ajax-request-using-jquery.html#comments</comments>
		<pubDate>Fri, 01 Oct 2010 07:18:41 +0000</pubDate>
		<dc:creator>Prabeen</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[ajax loading image]]></category>

		<guid isPermaLink="false">http://prabeengiri.com.np/?p=612</guid>
		<description><![CDATA[Show loader image on the middle of the page with UI blocker on Ajax request using Jquery , block all other events, fancy image loader on ajax request using jquery ,display loader image on ajax request using jquery]]></description>
			<content:encoded><![CDATA[<p>Now a days , use of Ajax in the web pages has increased subsequently  to build the better user experiences. We often put the XMLHttp request (Ajax) to the server scripts to get the results from server and manipulate the results as per desired using client side scripts (javascripts) . Basically we prefer using some loader images on ajax request  to notify that  user request is in process. So , here I have wrote  simple jquery scripts to enhance better image loader on ajax request with inbuilt UI blocker (to restrict other events during request) .  If we are using huge number of ajax request then , this script can sound helpful.In this script I have used Jquery with object oriented javascript approach . I did not bother to make it as plugin , becuase its not that huge and not any setting required. <img src='http://prabeengiri.com.np/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<span id="more-612"></span><br />
<a href="http://demo.prabeengiri.com.np/ajax_loader_image/ajax_loader.html" target='_blank'><br />
<strong>DEMO</strong></a></p>
<p><strong>Here is my script. </strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
&nbsp;
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">// author prabeen. </span>
	$.<span style="color: #660066;">AjaxLoader</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> 
		<span style="color: #006600; font-style: italic;">// public access </span>
		ImagePath <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;ajax-loader.gif&quot;</span> <span style="color: #339933;">,</span>
		<span style="color: #006600; font-style: italic;">// public access </span>
		BlockerOpacity<span style="color: #339933;">:</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
		<span style="color: #006600; font-style: italic;">//private access</span>
		ImageObject <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span>  
&nbsp;
		<span style="color: #006600; font-style: italic;">//public access </span>
		Initialize <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
			<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">PreLoadImage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> 
		<span style="color: #006600; font-style: italic;">//private access</span>
		PreLoadImage<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
				<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">ImageObject</span> <span style="color: #339933;">=</span>  <span style="color: #003366; font-weight: bold;">new</span> Image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
				<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">ImageObject</span>.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">ImagePath</span><span style="color: #339933;">;</span>
				<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">ImageObject</span>.<span style="color: #660066;">Height</span> <span style="color: #339933;">=</span> <span style="color: #CC0000;">50</span><span style="color: #339933;">;</span> 
				<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">ImageObject</span>.<span style="color: #660066;">Width</span>  <span style="color: #339933;">=</span> <span style="color: #CC0000;">50</span><span style="color: #339933;">;</span> 
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> 
		<span style="color: #006600; font-style: italic;">// pulic access</span>
		AppendImageObject<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
&nbsp;
			<span style="color: #003366; font-weight: bold;">var</span> _position <span style="color: #339933;">=</span>  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">FindMiddlePosition</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'body'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">ImageObject</span><span style="color: #009900;">&#41;</span>
			.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;img:last&quot;</span><span style="color: #009900;">&#41;</span> 
			.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><span style="color: #3366CC;">'position'</span><span style="color: #339933;">:</span><span style="color: #3366CC;">'absolute'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'top'</span><span style="color: #339933;">:</span>_position<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'px'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'left'</span><span style="color: #339933;">:</span>_position<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'px'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'z-index'</span><span style="color: #339933;">:</span><span style="color: #CC0000;">2000</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
			.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'LoaderImage'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">AppendBlocker</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #006600; font-style: italic;">//private access		</span>
		FindMiddlePosition<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
			<span style="color: #003366; font-weight: bold;">var</span> document_height <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">height</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
			<span style="color: #003366; font-weight: bold;">var</span> window_width 	<span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #003366; font-weight: bold;">var</span> window_height 	<span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">height</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span>
			<span style="color: #003366; font-weight: bold;">var</span> left  <span style="color: #339933;">=</span>  	Math.<span style="color: #660066;">round</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>window_width <span style="color: #339933;">/</span> <span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">ImageObject</span>.<span style="color: #660066;">Width</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
			<span style="color: #003366; font-weight: bold;">var</span> top   <span style="color: #339933;">=</span> 	Math.<span style="color: #660066;">round</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>window_height <span style="color: #339933;">/</span> <span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">ImageObject</span>.<span style="color: #660066;">Height</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">scrollTop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
			<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#91;</span>left<span style="color: #339933;">,</span>top <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> 
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #006600; font-style: italic;">//public access</span>
		RemoveImageObject<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'img.LoaderImage'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">remove</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
			<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">RemoveBlocker</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #006600; font-style: italic;">//private access </span>
		AppendBlocker<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'body'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;div&gt;&lt;/div&gt;'</span><span style="color: #009900;">&#41;</span>
			.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">':last'</span><span style="color: #009900;">&#41;</span>
			.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ajax_blocker'</span><span style="color: #009900;">&#41;</span> 
			.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><span style="color: #3366CC;">'opacity'</span><span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">BlockerOpacity</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'display'</span><span style="color: #339933;">:</span><span style="color: #3366CC;">'block'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'position'</span><span style="color: #339933;">:</span><span style="color: #3366CC;">'absolute'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'top'</span><span style="color: #339933;">:</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'left'</span><span style="color: #339933;">:</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'height'</span><span style="color: #339933;">:</span>$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">height</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'px'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'width'</span><span style="color: #339933;">:</span>$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'px'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'z-index'</span><span style="color: #339933;">:</span><span style="color: #CC0000;">1000</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'background-color'</span><span style="color: #339933;">:</span><span style="color: #3366CC;">'white'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
&nbsp;
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #006600; font-style: italic;">//private access </span>
		RemoveBlocker <span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div.ajax_blocker'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">remove</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
		<span style="color: #009900;">&#125;</span>  
&nbsp;
	<span style="color: #009900;">&#125;</span> 	
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p><strong>How to use this .  </strong></p>
<p>Lets say your Jquery ajax request script is like this</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span> 
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'yourElement'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
	$.<span style="color: #660066;">ajax</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
	   type<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;POST&quot;</span><span style="color: #339933;">,</span>
	   <span style="color: #006600; font-style: italic;">// url of server side script</span>
	   url<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;some.php&quot;</span><span style="color: #339933;">,</span>
	   <span style="color: #006600; font-style: italic;">//your query parameters</span>
	   data<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;name=John&amp;location=Boston&quot;</span><span style="color: #339933;">,</span>
	   <span style="color: #006600; font-style: italic;">//when ajax request is complete </span>
	   success<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>msg<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		 <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">&quot;Data Saved: &quot;</span> <span style="color: #339933;">+</span> msg <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	   <span style="color: #009900;">&#125;</span>
	 <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p><strong>Integrating above script to render ajax loader Image</strong><br />
<em><strong>Note:</strong>Make sure you have included above script and Jquery in the page .  </em></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span> 
<span style="color: #006600; font-style: italic;">// set value for  the 'ImagePath' property  if you want to change the default image path i.e 'images/ajax-loader.gif'</span>
$.<span style="color: #660066;">AjaxLoader</span>.<span style="color: #660066;">ImagePath</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'myimagepath.gif'</span><span style="color: #339933;">;</span> 
<span style="color: #006600; font-style: italic;">// set value for  the 'BlockerOpacity' property  if you want to change the default opacity of UI blocker  i.e 0 (100% transparency ) .It can be between  0 to 1 </span>
$.<span style="color: #660066;">AjaxLoader</span>.<span style="color: #660066;">BlockerOpacity</span> <span style="color: #339933;">=</span> <span style="color: #CC0000;">0.5</span><span style="color: #339933;">;</span> 
<span style="color: #006600; font-style: italic;">// if you want to pre load the loader image otherwise it is not required. </span>
$.<span style="color: #660066;">AjaxLoader</span>.<span style="color: #660066;">initialize</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'yourElement'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
&nbsp;
	<span style="color: #006600; font-style: italic;">//show the loader image and UI blocker becauase we are sending the ajax request.  </span>
	$.<span style="color: #660066;">AjaxLoader</span>.<span style="color: #660066;">AppendImageObject</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
&nbsp;
	$.<span style="color: #660066;">ajax</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
	   <span style="color: #006600; font-style: italic;">// request method . </span>
	   type<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;POST&quot;</span><span style="color: #339933;">,</span>
	   <span style="color: #006600; font-style: italic;">// url of server side script</span>
	   url<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;some.php&quot;</span><span style="color: #339933;">,</span>
	   <span style="color: #006600; font-style: italic;">//your query parameters</span>
	   data<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;name=John&amp;location=Boston&quot;</span><span style="color: #339933;">,</span>
	   <span style="color: #006600; font-style: italic;">//when ajax request is complete </span>
	   success<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>msg<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
		 <span style="color: #006600; font-style: italic;">// this method removes the loader image and UI blocker from the DOM  after completion of ajax request. </span>
		 $.<span style="color: #660066;">AjaxLoader</span>.<span style="color: #660066;">RemoveImageObject</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		 <span style="color: #006600; font-style: italic;">/*  
		 	your script to manipulate ajax response. 
&nbsp;
		 */</span>
&nbsp;
	   <span style="color: #009900;">&#125;</span>
	 <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://prabeengiri.com.np/javascript/show-loader-image-on-the-middle-of-the-page-on-ajax-request-using-jquery.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

