- 我有一个数组,目前正在通过项目的标题
- 然后这个数组被用作 jQuery UI 的自动完成源。
- 输入 HTML 输入时,自动完成功能会从数组中查找标题列表
- 我想在单击搜索时向我们提供要附加到 URL 的项目的 ID(它当前配置为推送标题,因为这就是数组中的内容
将 ID 推入数组时,标题和 ID 自然会显示在自动完成下拉列表中。但是,我不希望显示 ID,我只是根据标题提取它的内容,以便我可以将其附加到 url。
我目前遇到的困难是,如果我尝试创建一个 HTML 结构作为变量以推入数组,则在键入时 HTML 将显示在 HTML 输入框中。
例如:
var prodResultTite = $(this).attr('ows_Title');
var prodResultID = $(this).attr('ows_ID');
var prodResultContainer = '<div class="result" id="' + prodID + '">' + prodTitle + '</div>';
//itemTitle.push($(this).attr('ows_Title'));
itemTitle.push(prodResultContainer);
这导致输入字段显示:
'<div class="result" id="' + 125+ '">' + My Product Title + '</div>';
如您所见,ID 和 Title 被完美地拖过,但是 HTML 也被拖过。
在这种情况下,HTML 是否真的是一个 div 而不是一个字符串?
任何帮助将不胜感激 :)