From 851fd11e3f81b536feb0c0ac7dd654bb2e407bc2 Mon Sep 17 00:00:00 2001 From: Rolux Date: Fri, 19 Feb 2010 00:38:41 +0530 Subject: [PATCH] autocomplete, continued --- build/js/ox.ui.js | 6 +++--- demos/test/index.html | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/build/js/ox.ui.js b/build/js/ox.ui.js index 8d697e7..a06256e 100644 --- a/build/js/ox.ui.js +++ b/build/js/ox.ui.js @@ -1537,7 +1537,7 @@ requires .defaults({ autocomplete: null, id: "", - placeholder: "", + placeholder: "", // can be [], will result in select size: "medium", type: "text" }) @@ -1577,7 +1577,7 @@ requires var selected = 0; if (items.length) { items = $.map(items, function(title, position) { - if (that.val().toLowerCase() == title.toLowerCase()) { + if (that.val().toLowerCase() == Ox.stripTags(title.toLowerCase())) { selected = position; } return { @@ -1622,7 +1622,7 @@ requires var value = that.val(); if (self.options.autocomplete && value != self.value) { self.value = value; - self.options.autocomplete(self.value, autocomplete); + self.options.autocomplete(value, autocomplete); } }, 25); } diff --git a/demos/test/index.html b/demos/test/index.html index 241d5c3..96b29e5 100644 --- a/demos/test/index.html +++ b/demos/test/index.html @@ -331,7 +331,6 @@ autocomplete: function(value, callback) { value = value.toLowerCase(); var items = [], - regexp = new RegExp("(" + value + ")", "ig"), states = [ "Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "District of Columbia", "Florida", @@ -350,7 +349,10 @@ } else { $.each(states, function(i, state) { if (state.toLowerCase().indexOf(value) > -1) { - items.push(state.replace(regexp, "$1")); + items.push(state.replace( + new RegExp("(" + value + ")", "ig"), + "$1") + ); } }); }