jQuery自动完成不适合我

时间:2014-06-05 07:38:47

标签: javascript jquery autocomplete jquery-autocomplete

我正在使用两个变量req和availableTags。两者都具有相同的值。当我在source元素中使用availableTags时,自动完成工作正常。当我在源元素中使用req变量时,这不起作用。

注意:我只是将req字符串复制并粘贴到availableTags变量中。

var req = JSON.stringify(selectOptions);

var availableTags = [{ "value": "INDIA", "id": "10" }, { "value": "0", "id": "11"}];

 { name: 'FLD_WS_ID', index: 'FLD_WS_ID', width: 150, editable: true, edittype: "text", editrules: { edithidden: true, required: false }, hidden: true, formoptions: { rowpos: 1, colpos: 1, elmprefix: "&nbsp;&nbsp;<span class='required'></span>&nbsp;" }, editoptions: {
                            dataInit: function (e) {
                                $(e).autocomplete({
                                    source: req, // availableTags working fine. 
                                    minLength: 1,
                                    focus: function (event, ui) {
                                        $(e).val(ui.item.label);
                                    },
                                    select: function (event, ui) {
                                        $(e).val(ui.item.label);
                                        $("input#FLD_WS_ID").val(ui.item.value);
                                    },
                                    change: function (event, ui) {
                                        if (!ui.item) {
                                            $(this).val('');
                                        }
                                    }
                                });
                            }
                        }
                        }

1 个答案:

答案 0 :(得分:0)

我不确定您的真实问题,但根据我的理解,我建议您不要使用JSON.stringify。意思是简单地使用:

var req = selectOptions;

JSON.stringify用于将值转换为JSON字符串。

在Jquery自动填充中,您需要传递JSON Data