【发布时间】:2013-09-18 18:50:36
【问题描述】:
- 我有一个数组,它当前正在拉动项目的标题
- 这个数组随后被用作 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 而不是一个字符串?
任何帮助将不胜感激:)
【问题讨论】:
标签: javascript jquery html arrays jquery-ui