1

私はオートコンプリートを使用しているので、ユーザーは次のように入力にデータを簡単に入力できます。

 <?
$a = new etiqueta(0, '');
$b = $a->autocomplete_etiquetas();
?>
<script type="text/javascript">
    function cargar_autocomplete_etiquetas(){
        $("#tags").autocomplete({
            source: [<? echo $b; ?>]
        });
    }
</script>

$ a = $ bその 配列 は次のような結果になります:'help'、'please'、i'、' need'、' to、'be can to'、'select next item'、'with autocomplete';

そして私はUIドキュメントをチェックしました、しかしそれは私のソースメソッドに適合しません..何か考えはありますか?私はこのようにしようとしています(Bugai13 aportationで編集):

 <?
$a = new etiqueta(0, '');
$b = $a->autocomplete_etiquetas();
?>
<script type="text/javascript">
    function cargar_autocomplete_etiquetas(){
    $("#tags").autocomplete({
        source: [<? echo $b; ?>],
        multiple: true,
        multipleSeparator: ", ",
        matchContains: true
    });
}

</script>

しかし、私はそれを行う方法がわかりません..何かアイデアはありますか?オートコンプリートの.push関数と.pop関数はありますか?または私はそれらを定義しますか?

再度、感謝します!

PS:私はこのサイトに夢中になっています!PS:おいで、答えは多くの人にとって非常に役立つと思いますPS:ペイパルの報酬を提供することは許可されていますか?

4

2 に答える 2

1

私は以下を使用して、'、'区切り文字を含むタグの複数のオートコンプリートを取得しました。これがあなたの助けになることを願っています:

動作するのは私のコードでいっぱいです。私の場合、解析関数アイテムではjson配列だけで、解析メソッドを追加してみてください。

   $("#txtTags").autocomplete(UrlFactory.TAGS_AUTOCOMPLETE_URL, {
    matchContains: true,
    width: 320,
    max: 10,
    highlight: false,
    multiple: true,
    multipleSeparator: ", ",
    scroll: true,
    scrollHeight: 300,
    dataType: "json",
    parse: function (data) {
        var result = Result.fromJson(data);

        var items = result.getJson("Tags");
        var arr;
        if (items != null)
            arr = items.split(",");
        return $.map(arr, function (row, i) {
            return {
                data: row,
                value: row,
                result: row
            }
        });
    },
    onItemSelect: function () {

    },
    formatItem: function (data, i, n, value) {
        if (value != null) {
            value = ltrim(value);
            value = rtrim(value);
        }
        return value;
    }
});

したがって、次のようなものが必要です。

function cargar_autocomplete_etiquetas(){
    $("#tags").autocomplete({
        source: [<? echo $b; ?>],
        multiple: true,
        multipleSeparator: ", ",
        matchContains: true
    });
}
于 2010-12-21T10:25:16.550 に答える
0

echo $b;印刷とは何ですか?$ bが実際にPHP配列である場合は、のようなものが必要になるか、これを機能させるためにecho implode(',', $b)も必要になると思います。echo '"' . implode('", "', $b) . '"';

編集:(もちろん、私はあなたがPHPを使用していると仮定しているだけですが、それがPHPのようで<?、PHPのようであれば$...)

于 2010-12-21T10:31:01.523 に答える