jQuery: The Write Less, Do More JavaScript Library

Plugins:

Filter by Project release API compatibility:
Login or register to modify the filter.

Ajax Manager (block, abort, queue, synchronize)

Last changed: 3 weeks 2 days ago

Helps you to manage Ajax requests and responses (i.e. abort requests, block requests, order responses).

VersionDateLinks
1.0.1-beta2008-Apr-15
1.1.02008-Apr-20

Ajax Broken Link Checker

Last changed: 30 weeks 3 days ago

This module checks your links on the current page by requesting them and reading the server response. If the server returns 200 OK the link gets 'active' class, if other header - the link marked as inactive.

Uses php script as the backend.

VersionDateLinks
0.1-dev2007-Oct-14

Ajax Queue

Last changed: 38 weeks 1 day ago

Ajax Queue is a plugin that helps to manage Ajax race conditions. When multiple Ajax requests are made in rapid succession, the results can be returned out of order. This can cause weird behavior in your application. Ajax Queue is a plugin (actually, 2 plugins) that provide a way to manage these requests. This plugin was written by John Resig and is maintained by Mike Hostetler.

VersionDateLinks
1.0.02007-Aug-21

ajaxContent

Last changed: 15 weeks 4 days ago

The plugin refers to an A tag and use the
Href attributes to make the call filling up a #ajaxContent div on the
page with the server resposnse.
The plugin manage:
1) the display of a loading message ( an img if you want )
2) the error message ( cutomizable) display if needed
3) the call of course
4) the loading data in the div
5) the event is click but is customizable as you prefer as of course
the target element.

Is nothing special nut I love to set up my standard ajax like thi:

$('.ajax').ajaxContent();

and let the plugin do the work for me.

VersionDateLinks
2.12008-Jan-26

AjaxTop - AJAX with Tag Oriented Programming

AjaxTop is a package that adds XML to JavaScript binding. It provides two main extension methods, the loadTag() method and the registerTag() method. The loadTag() method sends an AJAX request and applies the result to the selected object in similar fashion to the load() method. The response is expected to be XML which is automatically parsed and mapped to objects as determined by registerTag() calls. The mapped objects generate the output that is applied to the selected object. See AjaxTop for more details.

VersionDateLinks
3.0.12007-Nov-11

Chat

Last changed: 7 weeks 44 min ago

Ajax chat

You'll need some php/html/css to make the chat work.

The php is an example using the Kohana framework, the only important thing is json_encode() function you must use for every output.

You cannot specify a username with the javascript, the username is retrieved from a database or a session. The only var sent to the PHP is the message itself.

All code is in french, will release it in english if it has some success

VersionDateLinks
2008-Mar-26

Codepress Plugin

Last changed: 11 weeks 6 days ago

  • Tested and works on Firefox2, IE7 and IE6 (all in WinXP SP2).
    Codepress is not supported on Opera/Safari (or is it?), but form submission still works.
  • The same principle can be applied to TinyMCE, FCKEditor and any other rich-text editors.
    Any input regarding other rich-text editors is welcome.
  • The plugin will intercept known methods and install itself against related plugins
    (currently only the jQuery Form Plugin).
    Any input regarding integrating this plugin with other jQuery plugins is welcome.
VersionDateLinks
0.1.02007-Jun-30

Comet

Last changed: 15 weeks 5 days ago

Implementation of Bayeux protocol for jQuery. Current supports, handshake, subscriptions, binding callbacks into the jQuery event system based on channel names.

VersionDateLinks
0.42008-Jan-13
0.62008-Jan-24

dirLister

It's a directory lister

download to http://download.guistalk.com/js/jQuery/

DEFAULT VALUES :

directory: "/",
webDirectoryPath: "/",
scriptLocation: "dirlister.php",
filesIgnored: ".htaccess, .htpasswd, robots.txt",
onEvent: "click",
openEasing: null,
closeEasing: null,
openSpeed: "normal",
closeSpeed: "normal",
multiOpen: false,
dateFormat: "d/m/y H:i",
loadText: "Loading…",
emptyText: "Empty",
lang: "en",
showDirPath: true,
dirPathPosi: "top",
filesLinkFollow: true,
safeContent: true

USAGE :

$('#tree').dirLister(
{
directory: "…",
webDirectoryPath: "…",
scriptLocation: "…",

}, function(file)
{
alert(file.name+" - "+file.path+" - "+file.ext);
});

VersionDateLinks
1.12008-May-06

Drop Down Panel script

Drop Down Panel adds a pull down panel to the top of your page that contains external content fetched via Ajax. Visitors click on the protruding button to cause the panel to drop down and reveal its content. Clicking anywhere on the panel again closes it. You can easily customize the height of the Panel, button text (ie: "panel content"), and drop down speed in milliseconds. A plug and play Ajax drop down panel!

VersionDateLinks
1.02008-Apr-04

Facebox

Last changed: 1 week 1 day ago

Facebox is a jQuery-based, Facebook-style lightbox which can display images, divs, or entire remote pages. It's easy to use and easy to drive programmatically -- use it for error messages, confirmations, previews, galleries, etc.

It's simple to use and easy on the eyes.

Check it out in action: http://famspam.com/facebox

VersionDateLinks
1.22008-May-06

FCKEditor Plugin

Last changed: 11 weeks 2 days ago

  • Tested and works on Firefox2, IE7 and IE6 (all in WinXP SP2).
    FCKEditor is not supported on Opera/Safari (or is it?), but form submission still works.
  • The same principle can be applied to TinyMCE, Codepress and any other rich-text editors.
    Any input regarding other rich-text editors is welcome.
  • The plugin will intercept known methods and install itself against related plugins
    (currently only the jQuery Form Plugin).
    Any input regarding integrating this plugin with other jQuery plugins is welcome.
VersionDateLinks
0.1.02007-Jun-30
1.1.02008-Jan-12

Flexigrid for jQuery

A lightweight but rich data grid with resizable columns and a scrolling data to match the headers, plus an ability to connect to an xml based data source to load the content.

Similar in concept with the Ext Grid only its pure jQuery love, which makes it light weight and follows the jQuery mantra of running with the least amount of configuration.

Features

  • Resizable columns
  • Resizable height
  • Sortable column headers
  • Cool theme
  • Can convert an ordinary table
  • Ability to connect to an ajax data source (XML only)
  • Paging
  • Show/hide columns
  • Accessible API
  • Many more

I'm planning to add an Editable rows and Resortable rows feature, as well as other cool GUI features.

One of my main goal for the plugin is ultimately to keep it lightweight, maybe under 20k when compressed. Because otherwise you should probably stick with Ext Grid or YUI data table.

Support

VersionDateLinks
1.0.2-beta-22008-Apr-04
1.0.1-beta-12008-Mar-27

FlyDOM: Create DOM on the Fly

Last changed: 41 weeks 2 days ago

Create DOM elements on the fly and automatically append or prepend them to another DOM object. There are also template functions (tplAppend and tplPrepend) that can take a simple HTML structure and apply a JSON object to it to make creating layouts MUCH easier. This plugin was inspired by "Oslow" [1], and since I could not get his code to work, I decided I write my own plugin. My hope is that this version will be easier to understand and maintain with future versions of jQuery. Update (July 13, 2007): Upgraded FlyDOM to 3.0; visit the FlyDOM homepage for more details.

VersionDateLinks
3.0.62007-Jul-17
3.0.82007-Jul-29

Form Plugin

Full AJAX form support, including file upload capabilities. The primary methods for managing your form are ajaxForm and ajaxSubmit. Other methods include:
- formToArray
- formSerialize
- fieldSerialize
- fieldValue
- clearForm
- clearFields
- resetForm

Please use the jQuery Google Group for support questions.

VersionDateLinks
2.022007-Dec-30

getScriptSet - Execute callback after all scripts from a set are loaded.

Last changed: 12 weeks 4 days ago

Extends jQuery with our custom multi-resource asynchronous script receiver.

It ensures that the onLoaded callback will only be executed when all scripts have been loaded. It also maintains a cache of already loaded URL's to prevent multiple downloads. It also supports loading script that have their own loading mechanism, like Google Maps, by offering a way to take their callback and inject it into ourselves.

Resources are passed in the following style:

[
"simple_javascript_file.js",
{
url: 'js_file_with_own_loader',
callbackSetter: function(callback) {
// The callback parameter is the callback that 'js_file_with_own_loader' _needs_
// to call when it completes. So you could do it like this for example:
module.addListener( 'onLoad', callback ) ;
// Or you can check the example below for how it works with Google Maps e.g.
}
}
]

VersionDateLinks
0.1.22008-Feb-16

History

Last changed: 10 weeks 4 days ago

Plugin is for Ajax-driven pages to have back/forward navigation and to allow bookmarking.

Sample code:

function callback(hash)
{
    // do stuff that loads page content based on hash variable
}
$(document).ready(function() {
    $.history.init(callback);
    $("a[@rel='history']").click(function(){
        $.history.load(this.href.replace(/^.*#/, ''));
        return false;
    });
});

VersionDateLinks
1.0.0-beta-12008-Mar-01

ifModified-Etag

Last changed: 45 weeks 2 days ago

This plugin provides Etag support to jQuery AJAX calls that have ifModified set.

Note: I don't advise using this plugin with a jQuery 1.2 unless this page states
otherwise by the time it is released. This functionality may be incorporated into 1.2 itself.

Documentation: None necessary. Just include the javascript and Etag will be supported alongside
Last-Modified method of caching.

Compatibility: 1.1.2*, 1.1.3a, 1.1.3
* only tested with older version of plugin

VersionDateLinks
1.0.02007-Jul-01

inc: A super-tiny client-side include plugin

Last changed: 30 weeks 3 days ago

inc lets you do client-side includes similar to HInclude and purple-include.

  • Client-side includes in IE without ActiveX controls
  • Declarative inclusion of remote content
  • All this in less than 1 KB of JavaScript
VersionDateLinks
2.0.02007-Oct-14

JBEdit

Last changed: 44 weeks 5 days ago

JBEdit is an AJAX video editor, where the edit capabilities reside on server side. You can extract a selection and tag it. All the edit is done on MP4 videos via ffmpeg.

VersionDateLinks
0.0.12007-Jul-05

jCache - A client side jQuery cache plugin

Last changed: 26 weeks 4 days ago

jCache is a plugin made on the idea of a client-side Hashtable (key-value pairs).

Usually to improve web apps performance, you make calls to the server to get data and cache them on the server. This is of course effective, but sometimes not enough, since the browser must wait for the response from server none the less.

Using jCache, the data will be saved into browser's memory and ready to be retrieved later via a key (a good candidate for keys is the ajax URL, for example "products/getProducts.php?start=5&end=10", since it is unique for each cached item). Before any AJAX GET request, a cache check should be made, and if the data is there already, then it should be used without any need to query the server again. This will be lightning fast!

VersionDateLinks
1.0.22007-Nov-09

jFrame : Complex ajax without JavaScript

Last changed: 2 weeks 5 hours ago

jFrame provides an easy way to get an HTML frame-like behaviour on DIV Elements with a src attribute.
With jFrame, you can build smart, complex modern, internet apps without leaving the main page, without a single line of JavaScript !

VersionDateLinks
1.1012008-Apr-29
1.672007-Sep-06
1.402007-Sep-24

jHeartbeat - 0.2.1 - Bugfix Implemented!!

Last changed: 11 weeks 5 days ago

The plug-in has been changed slightly and now makes use of the jQuery AJAX function to retrieve the page.

This is allows you to transmit data with the request.

Also, by changing to the jQuery AJAX function you can specify the data type and the request type.

I have tested the new function and the request times for the page on the demo have decreased by 5ms.

VersionDateLinks
0.1.2-Custom2007-Aug-21
0.2.12008-Feb-21

jMaps Framework

Last changed: 3 weeks 2 days ago

The JMaps Framework is a jQuery plugin that provides a simple but powerful API for Google's mapping services.

It provides a simple jQuery way to do functions such as:

* Geocode any address in the world via Google's geocoding API
* Search for directions to and from any location
* Add and remove Markers
* Add and remove polygons and polylines
* Add and remove graphic layers on the map
* Add and remove Google adsense layers
* Add and remove Traffic layers
* Get information back such as map center, map size, map type, etc

And many more.

VersionDateLinks
3.0.0-Release Candidate 12008-Apr-21
1.42007-Aug-13
3.0.0-Beta2008-Apr-20

jQchart

Last changed: 8 weeks 15 hours ago

Ajax & Draggable Simple Chart on Canvas+jQuery . Beta. Interactive and cross-browser.
v003 was released. now jQchart support 'line','bar' and CanvasGradient for Background.
jQchart + CanvasGradient | CSV to Table & Chart--with csv2table (use : 'jqchart:line#canvasMyID')

== Mini sample ==
<canvas id="canvasMyID" height="200"></canvas>
<script type="text/javascript">
$(function(){
    $('#canvasMyID').jQchart('./data0.txt')
});
</script>

== File data0.txt ==
{ data : [ [333,555,888,445,666,999,333] ] };

VersionDateLinks
0.02-beta-1.42008-Feb-16
0.03-beta-1.12008-Mar-18

jqCouch - CouchDB connection plugin

Last changed: 19 weeks 5 days ago

jQuery plugin for CouchDB, handling different type of couchdb connections.

jqcouch requires the new JSON-based CouchDB, which currently has to be installed from svn.
More details on this in the CouchDB projects website.

Database

var dbc = $.jqCouch.connection('db');
dbc.exists('database_name');

---
if ($.jqCouch.connection('db').create('database_name').ok) {
    alert("database created");
}

VersionDateLinks
2.0.22007-Dec-28

jQuery Axis Client

Last changed: 3 days 8 hours ago

A JavaScript client for Apache Axis using jQuery.

I couldn't find a detailed, flexible, and more importantly specific client for the Apache SOAP implementation for JavaScript... so I wrote one myself. It's my first attempt at writing such a large amount of JavaScript in one batch.

Presumably this client could be used for other SOAP implementations, and there may be some very complex functionality missing - but for the uses I have encountered at home and work it has been more than adequate for some detailed Java return types (such as Maps and Lists).

I hope by posting this on the jQuery site that someone can find it as useful as I have. I will be making adjustments in the near future to make it a very 'clean' plugin (rather than such an obvious proof-of-concept), but for the moment - it functions as intended :)

VersionDateLinks
0.2.02008-May-11

jQuery SOAP Client

Last changed: 17 weeks 4 days ago

This is a jQuery implementation of SOAP Client and it is based on another jQuery plug-in called xmlObjectifier.

This library provides an easy way to communicate with SOAP web services from the client-side javascript (all domain restrictions are still there). SOAPClient supports complex/nested request objects as well as attributes and values within request object nodes. You can also set Header objects as well.

Practical example of how to use SOAPClient can be found on my site by following Demo link. I also have included a simple ASP.NET Proxy example that will resolve Cross-Browser Restrictions (if you're running IIS w/ ASP.NET)

VersionDateLinks
1.32008-Jan-12

jquery.suggest, a "Google Suggest"-like autocompleter

Last changed: 36 weeks 4 days ago

jquery.suggest is my attempt at a jQuery autocompleter that functions much like Google Suggest (http://www.google.com/webhp?complete=1&hl=en). I used code and techniques from two popular jQuery autocompleters:

Here are the unique features:

  • Smart cache system that takes a maximum cache size in bytes and uses MRU list to discard items. Oh, and the caching works correcly.
  • Doesn’t assume that you have to choose an item from the drop down list. If an item is selected and you hit enter or tab, that item is copied to the element. Otherwise, hitting enter or tab works just like a normal element.
  • Event handler for selecting a drop down item.
  • Works the same in Firefox, Safari, IE 6&7.
VersionDateLinks
1.12007-Aug-31

jTemplates

Last changed: 18 weeks 2 days ago

jTemplates is a template engine 100% in JavaScript.

Example of template:

<table>
{#foreach $T.table as row}
  <tr>
   <td>{$T.row.name.bold()}</td>
   <td>{$T.row.mail}</td>
  </tr>
{#/for}
</table>

Download, demos, changelog, documentation are available on project homepage:
http://jtemplates.tpython.com

VersionDateLinks
0.5.1-22007-Dec-04
0.4.32007-Aug-25
0.6.62008-Jan-06

L10n (Localization) By JavaScript

Last changed: 3 weeks 4 days ago

Localization your webpages by using AJAX.
Preview and bug report, please visit: http://www.hpyer.cn/l10n-by-javascript.html

Example:

<html>
<head>
<title>Example</title>
<script src="jquery.js" language="JavaScript" type="text/javascript"></script>
<script src="jquery.l10n.js" language="JavaScript" type="text/javascript"></script>
<script type="text/javascript">
$.l10n.init({
'dir': './languages',
'lang': 'zh_CN',
'cache': true
});
</script>
</head>

<body>
<script type="text/javascript">
// Translate directly
document.write($.l10n.__('Words need to be translated'));
// Or
$.l10n._e('Words need to be translated');
</script>

<!-- Translate indirectly -->
<span>Words need to be translated</span>
<script type="text/javascript">
$('span').l10n();
</script>
</body>
</html>

VersionDateLinks
1.1.02008-Apr-18

Listen

Last changed: 9 weeks 4 days ago

The release shown below is not the last. Please check 1.0.3 instead.

This plugin brings a clean, light solution, to websites with dynamic loaded content, or full of event bindings.
Intead of bound, handlers for events, are registered along with matching selectors.
And they'll still work for new added content.
This is achieved, using Event delegation, so the plugin will only work for events that bubble.

Update: jQuery.Listen can now handle both focus and blur events thanks to the focusin/focusout workaround.
Many thanks to Jörn Zaefferer for lending me the code!.

The plugin supports these kind of selectors:
- #id
- nodeName

VersionDateLinks
0.8.0-beta2007-Oct-13
0.8.2-beta2007-Oct-19

Multiple File Upload

Last changed: 17 weeks 5 days ago

jQuery.MultiFile is a very simple (and small) plugin for jQuery to help users easily select multiple files for upload in a concise quick and easy manner.

Latest version supports:
- events
- file type validation

VersionDateLinks
1.2.42008-Jan-11
1.0.02007-Apr-03

Orange

Last changed: 9 weeks 19 hours ago

This plugin is a jQuery extension that is capable of inspecting javascript objects, and using Javascript objects to populate html templates. This allows easy composition and tweaking of html snippets, and keeps the data separate from display code until it actually needs to be rendered. Works in all IE and Firefox platforms.

Supports ajax loading of html templates, template naming, retrieval and setting of templates at any time. core utilities can be used either as jQuery methods or functions.

This extension is part of a larger web development toolkit called 'Orange Foundation' available on source forge.

VersionDateLinks
1.5.02008-Mar-11

Ping

Last changed: 1 week 3 days ago

Allows you to basically make a fire-and-forget GET request. Useful because it can make requests to other domains besides the current one (unlike calls based on XHR). However, you won't get a response back, so best to just ping the server with some info for which a reply is unnecessary (hence the name).

Three ways to call it... with an array, associative array, or string:

    <script type="text/javascript">
      // Call with an associative array.
      $.ping('http://www.example.com/vote', {
          'direction': 'up',
          'id': '39',
          'user': 'user%20name'
      });

      // Call with a regular array.
      $.ping('http://www.example.com/vote',
        ['direction=up', 'id=39', 'user=user%20name']);

      // Call with a string.
      $.ping('http://www.example.com/vote', 'direction=up&id=39&user=user%20name');
    </script>

VersionDateLinks
0.1.02008-May-03

Plugin

Last changed: 9 weeks 6 days ago

A jQuery plugin to lazy load other plugins. Small and easy to use.

To register a plugin:

var plugin = $.plugin.register( url_of_the_file, names_to_register, settings );
or
var plugin = new $.plugin( url_of_the_file, names_to_register, settings );

names_to_register is a hash in this form:
{
$:'foo',
fn:['foo','bar']
}

That means the plugin will register(once loaded): $.foo, $.fn.foo and $.fn.bar.
For now, you can only register to those 2 namespaces. You can use 1 string or an array of names.

settings is an optional hash with these options:
{
cache:boolean, //default is true, use false to avoid caching
id:'some_name', //an id for the script, only necessary if another requires it
require:[ 'some_name', 'some_other_name' ], //ids of the plugins required
sync:boolean //must be loaded sync ? false by default, use it if the call modifies the 'this'
}

VersionDateLinks
1.0.02008-Mar-05

rpc

Last changed: 8 weeks 6 days ago

The is rpc(remote procedure call) client implementation based on JQuery. It creates an rpc object and adds ability to call them. It supports both xml and json rpc. The datatype support listing is coming soon. It is in early stage. It will not be upgraded if you do not provide feedback . Please take a look at the code and let me know what you think :) .

VersionDateLinks
0.1-alpha-12008-Mar-12

Simple chained combobox plugin

Last changed: 1 week 1 day ago

Very simple chained selects plugin for jQuery with JSON processing and callback feature, chain multiple selects with ease.

VersionDateLinks
1.0.12008-May-06

Simple Tree

Last changed: 10 weeks 14 hours ago

jQuery Simple Tree Plugin is intended for displaying tree structures.

VersionDateLinks
1-b-0.12008-Mar-04

spinner

Last changed: 11 weeks 1 day ago

* Cycle through millions of items or groups of items with the appearance of a scroller and functionality of a pager
* Display horizontally or vertically
* Seamless forward and reverse transition between end points of the resultset
* Adjust offset value based on total record count and items per page to prevent dead space
* Complete control of container and element styles
* Randomize initial offset

VersionDateLinks
0.2.0-beta2008-Feb-24
0.5.0-beta2008-Feb-26

splashQ

Last changed: 12 weeks 6 days ago

splashQ simulates an ordinary desktop loading splashscreen; it loads a set of scripts via asynch calls and shows a console with a "log".

VersionDateLinks
0.1.02008-Feb-14
0.2.02008-Apr-29

SuperFlyDOM

Last changed: 37 weeks 1 day ago

Create DOM elements on the fly and automatically append or prepend them to another DOM object.

Also included are template functions (tplAppend and tplPrepend) that can take a JSON-formatted HTML structure, apply a dataset, and create complex DOM nodes! New template system is much more forgiving and flexible than previous DOM element creation plugins.

Features

  • Add any element with or without all types of properties or children in any order
  • Chainable! Returns last appended/prepended element in jQuery object - but also works on plain DOM elements!
  • Accepts inline HTML as string, innerHTML style
  • Fixes IE special-cases, like input element creation and children of tables
  • Lightweight yet fast! Uses internal jQuery functions for portability while creating DOM nodes and accessing appendChild directly for speed
  • AJAX-friendly - SuperFlyDOM takes real JSON objects, perfect for lightweight AJAX (or jQuery's .getJSON) retrieval
VersionDateLinks
0.9.0-g2007-Aug-27

Taconite

Last changed: 15 weeks 6 days ago

A port of the Taconite framework to jQuery. This plugin lets you easily make multiple DOM updates in response to a single AJAX call.

Please use the jQuery Google Group for support questions.

VersionDateLinks
3.0.12008-Jan-24

Translate

Last changed: 1 week 2 days ago

This plugin integrates the Google Ajax Language API to jQuery. You can just call e.g. $('body').translate('en') but provides callbacks for each translated element too. Or you can pass an array to $.translate to get back a translated array. Currently you can only send at most 500 characters with the raw API per request but this plugin calls them consecutively. It also reduces the number of requests by concatenating elements and doesn't send unnecessary html markup still providing access to each element as they've got translated. It provides a similar function and method for language detection too.
Here's a bookmarklet built on it: http://balazs.endresz.googlepages.com/translatebookmarklet

http://code.google.com/p/jquery-translate/

VersionDateLinks
1.0.22008-Apr-23
1.0.62008-May-05

TypeWatch

Last changed: 28 weeks 5 days ago

Call a function when a user has changed the text within a textbox and after the user has stopped typing. Applies to any input textbox or textarea.

Note* This is not the OnChange event, instead the function is called after the user has finished typing (or if the user stopped typing for # amount of milliseconds) even if the textbox continues to have focus.

This can be used in conjunction with an AutoComplete box, so instead of firing an AJAX call every 500 ms, you can fire it once when they've stopped typing.

Example:

var options = {
    callback:function(){ alert("changed search text"); },
    wait:750,          // milliseconds
    highlight:true,     // highlight text on focus
    enterkey:true,     // allow "Enter" to submit data on INPUTs
}
$("#search").typeWatch( options );

Also works with multiple elements:

$(".textbox").typeWatch( options );

VersionDateLinks
1.1.12007-Nov-03

wkComboBox

Last changed: 8 weeks 5 days ago

Easy to use select replacement, suports AJAX and dinamic content.

Remplazo para selects muy facil de utilizar, soporta Ajax y contenido dinamico, el soporte es 100% en español.

VersionDateLinks
0.22008-Mar-14

xmlObjectifier - Converts XML DOM to JSON

Last changed: 10 weeks 4 days ago

The end of DOM Tree walking is here!

This small and fast utility converts an XML file fetched through $.ajax to a JavaScript Object, completely eliminating a need to use DOM Tree walking to extract data. All attributes and values are accessible using dot (.) notation. Besides simplifying the way you access data you can also sort nodes prior further processing. This component can be easily used to write a SOAP or RSS client.

How JSON object is assembled? - this utility is a recursive walker that starts off at the root of your document and creates a new object for each node, and new field for each node attribute. Whenever a a tree walker encounters a text node or a CDATA within your node, it assigns it's value to a .Text field of that js object (object that represents a node). Ex: <node1>Hello World</node1> would be stored at node1.Text

VersionDateLinks
1.0.32008-Feb-29

XSLT (based on Google's AJAXSLT)

Last changed: 41 weeks 5 days ago

This is a jQuery Plugin for Google's AJAXSLT. It gives you the ability to transform XML/XSL from JavaScript. AJAXSLT is a parser itself, the library does not depend on your browser being able to do XSL transforms. The plugin also provides functionality to load XML/XSL through $.ajax() calls and transform them.

VersionDateLinks
0.7.02007-Jul-27

Yet Another Autocomplete

Last changed: 3 weeks 6 hours ago

I created this plugin because I was not happy with any of the other ones. This plugin will give you simple, clean autocomplete functionality on the selected text box.

Here's the code:

HTML File:

<form id="myform">
   <input type="text" name="my_textbox" id="my_textbox" />
</form>
<script type="text/javascript">
<!--
$(function()  {
   var data = {
      fn : 'lookup'
   };
   var options = {
      min_length : 3,
      error_responses : [
         "No results.",
         "Too many results."
      ]
   };
   $("#suggest").suggest("search.php", data, options);
});
-->
</script>

Example server-side PHP script, search.php:
<?php
// Prevent caching
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Jan 1, 2000"); // Date in the past
$fn = $_GET['fn'];
$allowed_fns = array('lookup');
if (!in_array($fn, $allowed_fns)) { exit; }
print call_user_func($fn);

VersionDateLinks
1.0.1-beta2008-Apr-23
1.0.0-beta2008-Apr-22