ajax自动完成传递附加值

时间:2013-10-04 05:38:19

标签: ajax autocomplete

我一直在使用ajax自动完成,这里我需要从Source传递一个额外的变量来选择jquery ui,Iam使用getJSON方法,我需要从建议的下拉列表中获取所选选项的值。是代码示例。

$("#searchkw").autocomplete({

    source: function(req, add) {
        $.getJSON("/admin/news_master/searchkeyword", req, function(data) {
           var suggestions = [];

            $.each(data, function(i, val) {
                suggestions.push(val.relational_keyword);
            }); 
            add(suggestions);
        });
    },

    select: function(e, ui) {
        var keywrd = ui.item.value;
        span = $("<span>").text(keywrd).attr({value: itemId});

        span.appendTo("#relationalBox");
        $("#searchkw").val("").css("top", 2);
        return false;

    }, 
});

任何人都可以帮忙。!!

1 个答案:

答案 0 :(得分:0)

此功能用于推送所选值:

 var submitAutocompleteForm = function (event, ui) {
        var $input = $(this);
        $input.val(ui.item.label);

        var $form = $input.parent("form:first");
        $form.submit();
    }

并将其传递给选择

 select: submitAutocompleteForm

或者您可以像ui.item.label

一样