From f490670c3cb0eb1de8181bc9b6f1bb491eca90b4 Mon Sep 17 00:00:00 2001 From: Alexander Casassovici Date: Tue, 30 Aug 2011 15:04:31 +0200 Subject: [PATCH] Support for custom tokenValue --- src/jquery.tokeninput.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/jquery.tokeninput.js b/src/jquery.tokeninput.js index 3e9c364a..185dc261 100644 --- a/src/jquery.tokeninput.js +++ b/src/jquery.tokeninput.js @@ -186,7 +186,7 @@ $.TokenList = function (input, url_or_data, settings) { .css({ outline: "none" }) - .attr("id", settings.idPrefix + input.id) + .attr("id", settings.idPrefix + input[settings.tokenValue]) .focus(function () { if (settings.tokenLimit === null || settings.tokenLimit !== token_count) { show_dropdown_hint(); @@ -460,7 +460,8 @@ $.TokenList = function (input, url_or_data, settings) { }); // Store data on the token - var token_data = {"id": item.id}; + var token_data = {}; + token_data[settings.tokenValue] = item[settings.tokenValue]; token_data[settings.propertyToSearch] = item[settings.propertyToSearch]; $.data(this_token.get(0), "tokeninput", item); @@ -492,7 +493,7 @@ $.TokenList = function (input, url_or_data, settings) { token_list.children().each(function () { var existing_token = $(this); var existing_data = $.data(existing_token.get(0), "tokeninput"); - if(existing_data && existing_data.id === item.id) { + if(existing_data && existing_data[settings.tokenValue] === item[settings.tokenValue]) { found_existing_token = existing_token; return false; } @@ -854,4 +855,4 @@ $.TokenList.Cache = function (options) { return data[query]; }; }; -}(jQuery)); +}(jQuery)); \ No newline at end of file