I see... All I have there is very basic things
<script type="text/javascript"> $(document).ready(function () { $('table tbody tr').quicksearch({ position: 'before', attached: 'table', labelText: 'Search the GPI Fuel Product Manuals', delay: 50 }); }) </script> If i take the delay:50 out I don't get a search box. Sorry to be such a pain... On Nov 21, 11:27 am, "Rik Lomas" <[EMAIL PROTECTED]> wrote: > I meant in the options, so when you do $(...).quicksearch( options ); > there isn't anything other than the basic stuff you need in the object > you're passing through > > Rik > > 2008/11/21 abovegaucho <[EMAIL PROTECTED]>: > > > > > First I must say that I really like your plugin...and I did go and > > read some other stuff on your site about your latest > > plugin...congrats! > > > I have the following options in the jquery.quicksearch.js file...I > > believe that row striping is off...but I am not much of a programmer > > so let me know what I need to do if I haven't done your suggestions. > > > ;(function( $ ){ > > $.fn.quicksearch = function(options) { > > > options = jQuery.extend({ > > position: 'prepend', > > attached: 'body', > > formId: 'quicksearch', > > labelText: 'Quick Search', > > labelClass: 'qs_label', > > inputText: null, > > inputClass: 'qs_input', > > loaderId: 'loader', > > loaderClass: 'loader', > > loaderImg: null, > > loaderText: '', > > stripeRowClass: null, > > hideElement: null, > > delay: 500, > > focusOnLoad: false, > > onBefore: null, > > onAfter: null, > > filter: null, > > randomElement: 'qs'+Math.floor(Math.random()*1000000) > > }, options); > > > var timeout; > > var cache; > > var score = {}; > > var el = this; > > var stripeRowLength = (!is_empty(options.stripeRowClass)) ? > > options.stripeRowClass.length : 0; > > var doStripe = (stripeRowLength > 0) ? true : false; > > > function is_empty (i) > > { > > return (i == null || i == undefined || i == false) ? > > true: false; > > } > > > function get_cache (el) > > { > > cache = > > $(el).not('.'+options.noResultsClass).map(function(){ > > return strip_html(normalise(this.innerHTML)); > > }); > > } > > > function normalise (i) > > { > > return $.trim(i.toLowerCase().replace(/\n/, > > '').replace(/\s{2,}/, ' > > ')); > > } > > > function get_key() > > { > > var input = strip_html(normalise($('input[rel="' + > > options.randomElement + '"]').val())); > > > if (typeof options.filter == "function") { input = > > options.filter > > (input); } > > > if (input.indexOf(' ') == -1) > > { > > return input; > > } > > else > > { > > return input.split(" "); > > } > > } > > > function test_key(k, value, type) > > { > > if (type == "string") > > { > > return test_key_string(k, value); > > } > > else > > { > > return test_key_arr(k, value); > > } > > } > > > function test_key_string(k, value) > > { > > return (value.indexOf(k) > -1); > > } > > > function test_key_arr(k, value) > > { > > for (var i = 0; i < k.length; i++) { > > var test = value.indexOf(k[i]); > > if (test == -1) { > > return false; > > } > > } > > return true; > > } > > > function strip_html (input) > > { > > var regexp = new RegExp(/\<[^\<]+\>/g); > > var output = input.replace(regexp, ""); > > output = output.toLowerCase(); > > return output; > > } > > > function select_element (el) > > { > > if(options.hideElement == "grandparent") > > { > > return $(el).parent().parent(); > > } > > else if (options.hideElement == "parent") > > { > > return $(el).parent(); > > } > > else > > { > > return $(el); > > } > > } > > > function stripe (el) > > { > > if (doStripe) > > { > > var i = 0; > > > > select_element(el).filter(':visible').each(function () { > > > for (var j = 0; j < stripeRowLength; > > j++) > > { > > if (i == j) > > { > > > > $(this).addClass(options.stripeRowClass[i]); > > > } > > else > > { > > > > $(this).removeClass(options.stripeRowClass[j]); > > } > > } > > i = (i+1) % stripeRowLength; > > }); > > } > > } > > > function loader (o) { > > if(options.loaderId) > > { > > var l = $('[EMAIL > > PROTECTED]"'+options.randomElement+'"]').parent().find > > ('.loader'); > > if(o == 'hide') > > { > > l.hide(); > > } > > else > > { > > l.show(); > > } > > } > > } > > > function place_form () { > > var formPosition = options.position; > > var formAttached = options.attached; > > > if(formPosition == 'before') { > > $(formAttached).before( make_form() ); > > } else if(formPosition == 'prepend') { > > $(formAttached).prepend( make_form() ); > > } else if(formPosition == 'append') { > > $(formAttached).append( make_form() ); > > } else { > > $(formAttached).after( make_form() ); > > } > > } > > > function make_form () > > { > > return '<form action="#" ' + 'id="'+ options.formId > > + '" ' + > > 'class="quicksearch">' + > > make_form_label() + > > make_form_input() + make_form_loader() + > > '</form>'; > > } > > > function make_form_label () > > { > > if(!is_empty(options.labelText)) { > > return '<label for="' + > > options.randomElement + '" '+ > > 'class="' + > > options.labelClass + '">' > > + options.labelText > > + '</label> '; > > } > > return ''; > > > } > > > function make_form_input () > > { > > var val = (!is_empty(options.inputText)) ? > > options.inputText : "" > > return '<input type="text" value="' + val + '" > > rel="' + > > options.randomElement + '" class="' + options.inputClass + '" > > id="'+options.randomElement+'" /> '; > > } > > > function make_form_loader () > > { > > if(!is_empty(options.loaderImg)) { > > return '<img src="' + options.loaderImg + '" > > alt="Loading" id="' + > > options.loaderId + '" class="' + options.loaderClass + '" />'; > > } else { > > return '<span id="' + options.loaderId + '" > > class="' + > > options.loaderClass + '">' + options.loaderText + '</span>'; > > } > > } > > > function focus_on_load () > > { > > $('input[rel="' + options.randomElement + > > '"]').get(0).focus(); > > } > > > function toggle_text () { > > $('input[rel="' + options.randomElement + > > '"]').focus(function () { > > if($(this).val() == options.inputText) { > > $(this).val(''); > > } > > }), > > $('input[rel="' + options.randomElement + > > '"]').blur(function () { > > if($(this).val() == "") { > > $(this).val(options.inputText); > > } > > ... > > read more »