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());
        });
    });

現在、autocompelte でオプションが選択されると、次の 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 属性のアプリ 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