事件完成后访问JSON对象

时间:2011-07-22 08:47:50

标签: javascript jquery json jquery-ui-autocomplete

上下文

我正在使用jquery ui自动完成控件,并且工作正常。根据我的理解,这个控件正在创建一个无序列表,对于列表中的每个项目,我要求的JSON对象被“附加”到它。见下图

enter image description here

部分代码

<ul class="ui-autocomplete ui-menu ui-widget ui-widget-content ui-corner-all" role="listbox" aria-activedescendant="ui-active-menuitem" style="z-index: 1; top: 444px; left: 48px; display: block; width: 118px;">
<li class="ui-menu-item" role="menuitem"><a class="ui-corner-all" tabindex="-1">PartNum 1</a></li>
<li class="ui-menu-item" role="menuitem"><a class="ui-corner-all" tabindex="-1">PartNum 2</a></li>

然后在jquery ui自动完成的关闭事件中,我尝试了以下

close: function (event, ui) {
    var termInput = $(this).val().toLowerCase();
    var $autocompleteList = $('ul.ui-autocomplete li a');
    $autocompleteList.each(function () {
        if ($(this).text().toLowerCase() == termInput) {
            var $parentItem = $(this).parent();
            return;
        }
    });

编辑 - 根据请求提供此类示例

jsFiddle示例

http://jsfiddle.net/mxzuF/

问题

如何在与jquery ui自动完成相关联的任何“事件”之外使用jQuery实际访问这些对象?事实是我想在控件完成“执行”后访问这些对象。实际上,我正在尝试访问与$ parentItem关联的对象。

0 个答案:

没有答案