2

特にjsonファイルでオートコンプリートを機能させるのに問題があります。テキストボックスに何かが入力されると、次のエラーが発生します

URLは未定義です

以下は私のjQueryコードです

$(document).ready(function() {
$('#autocomplete').autocomplete({
    minChars: 1,
    source: function(request, response) {
            var url='dataa.json';

        $.getJSON(url,{term: request.term},function(data){

            response($.map(data.ledgers, function(item) {
            return item.value;
        }));
    })
    }
});
});

とJSON

{
"ledgers": 
[
{
    "id":"2001",
    "name":"Bharat"
},
{
    "id":"2003",
    "name":"Gaurav"
},
{
    "id":"2002",
    "name":"Pankaj"
},
{
    "id":"2022",
    "name":"Purchase"
},
{
    "id":"2007",
    "name":"Ram"
},
{
    "id":"2008",
    "name":"Ramesh"
},
{
    "id":"2009",
    "name":"Suresh"
}
]}
4

2 に答える 2

2

Your JSON file format needs to contain value or label (or both). Change name to value and it should work fine.

$('#autocomplete').autocomplete({
    minChars: 1,
    source: function(request, response) {
            var url='dataa.json';

        $.getJSON(url,{term: request.term},function(data){
            response($.map(data.ledgers, function (value, key) {
                return {
                    label: value,
                    value: key
                };
            }));
        })
    }
});
于 2012-11-03T16:23:41.120 に答える
0

'use strict';の先頭に追加してみてください$(document).ready()。それは問題が何であるかを指摘するかもしれません...

return item.value;

itemを持っていない場合は、またはをvalue返してみてください。idname

于 2012-11-03T16:08:47.640 に答える