1

我一直在使用ajax自动完成,这里我需要从Source传递一个额外的变量来选择jquery ui,我使用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;

    }, 
});

任何人都可以请帮助.!!

4

1 回答 1

0

此功能推送选定的值:

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

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

并将其传递给 select

 select: submitAutocompleteForm

或者你可以把它当作ui.item.label

于 2013-10-04T05:47:24.473 回答