0

テキストボックスにオートコンプリートを使用しています。json に取得した ID を非表示のテキスト ボックス id="special" に格納し、カンマ区切りで保存する必要があります。自動提案で選択した値が何であれ、その ID がカンマで区切られた非表示のテキスト ボックスに保存されるとします。このコードを最小化するにはどうすればよいですか。私はjqueryが初めてです。

$(".artist").focus().autocomplete( '<?php echo HTTP_PATH . '/artists/getArtistList'; ?>', {
            multiple: true,
            mustMatch: true,
            matchContains: true,
            scroll: true,
            minChars: 0,
            autoFill: true,
            dataType: "json",
            parse: function(data) {
                return $.map(data, function(item) {
                    return { data: item, value: item.name, result: item.name};
                });
            },
            formatItem: function(item) {
                return item.name;
            },
            formatResult: function(item) {
                return item.id;
            },
            formatMatch: function(item) {
                return item.name;
            } 
        });
4

1 に答える 1

3

jQuery UI を使用していますか、それとも別のプラグインを使用していますか? jQuery UI を使用している場合は、http://jqueryui.com/autocomplete/#remote-jsonpを参照できます。

于 2012-11-17T01:12:50.403 に答える