我正在使用jQuery AutoSuggest插件:
http://code.drewwilson.com/entry/autosuggest-jquery-plugin
我想从我的Delphi 6代码中访问AutoSuggest插件累积的值。问题在于AutoSuggest插件临时存储累积值的方式,直到您执行提交操作。据我所知,它没有提供直接属性来从中获取累积值。相反,它操纵DOM树并创建一个隐藏文本元素,其ID包含随机生成的数字后缀(根据AutoSuggest描述网页)。这是一个例子:
<input type="hidden" class="as-values" name="as_values_067" id="as-values-067" value="robotics,monkeys,">
请注意ID属性的随机生成后缀(as-values-067)。
要获取元素,以便我可以获取值属性并将累积的值带入我的Delphi 6代码中,我正在进行完整的DOM节点树扫描,以查找由AutoSuggest创建的可见节点元素使用我原始AutoSuggest编辑框的“NAME”属性(“editEvernoteTags”):
然后我从ID属性(上例中的 67)中提取数字后缀,然后使用附加到字符串“as-values”的该值搜索隐藏的文本元素。这允许我使用Chromium getElementById()方法使用该ID(上例中的 as-values-067 )搜索隐藏文本元素。
这显然有些混乱,我宁愿只在一次操作中获取累积值。有没有人知道如何从Delphi代码中做到这一点?