0

目前我正在尝试将一个附加值从我的数据库传递到自动完成文本字段,但发现它不成功。

下面是我当前自动完成的 javascript 代码。

    var fullurl = app.php
    $.getJSON(fullurl, function(result) {
        var elements = [];
        $.each(result, function(i, val) {
            elements.push(val.name);
        });

        $('#App').autocomplete({
            source : elements,
            minLength : 0
        }).focus(function() {
            if ($(this).autocomplete('widget').is(':visible')) {
                return;
            }
            $(this).data('autocomplete').search($(this).val());
        });
    });

目前,一旦通过自动完成选择了一个选项,这将返回以下 html

<input type="text" rel="" id="App" class="input-xlarge ui-autocomplete-input" autocomplete="off" role="textbox" aria-autocomplete="list" aria-haspopup="true">

因此,一旦我使用诸如此类的简单 jquery 语句检查所选值是什么,我只会得到应用程序名称。

var searched = $('#App').val(); //returns my value

如何将一些额外的数据传递到我的自动完成中,例如 rel 属性中的 App ID 值。因此,当我编写类似下面的内容时,我也会得到应用程序 ID。

var searched = $('#App').val(); //returns my value
var applicationID = $('#App').attr('rel'); //how do I implement this? the AppID should get passed thru the db.

谢谢你。

4

0 回答 0