Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Fetching contributors…
Cannot retrieve contributors at this time
35 lines (23 sloc) 1.36 KB


This project is an addition to the excellent Chosen jQuery plugin that makes HTML input forms more friendly. Chosen adds search boxes to select HTML elements, so I felt it could use the addition of ajax autocomplete for awesomely dynamic forms.

This script bootstraps the existing Chosen plugin without making any modifications to the original code. Eventually I would love to see this functionality built-in to the library, but until then, this seems to work pretty well.

How to Use

This plugin exposes a new jQuery function named ajaxChosen that we call on a select element. The first argument are the options passed to the jQuery $.ajax function. The data parameter should be omitted, and the success callback is optional.

The second argument is a callback that tells the plugin what HTML option elements to make. It is passed the data returned from the ajax call, and you have to return an object where the key is the HTML option value attribute and the value is the text to display. In other words:

terms[3] = "Ohio";


<option value="3">Ohio</option>

Example Code

    method: 'GET',
    url: '/ajax-chosen/data.php',
    dataType: 'json'
}, function (data) {
    var terms = {};

    $.each(data, function (i, val) {
        terms[i] = val;

    return terms;
Jump to Line
Something went wrong with that request. Please try again.