jQuery标签输入自动补全返回值

时间:2018-12-03 10:44:34

标签: php jquery ajax symfony

jquery的“ jquery tagsinput”插件出现问题。

我有这段JavaScript代码:

$('#task_new_toUser').tagsInput({
            width: 'auto',
            autocomplete_url: '{{ path('keyword_search') }}',
            'defaultText': '+ mot clé',
            onAddTag: function (t) {
            },
            onChange: function (i, t) {
                console.log(i);
                console.log('toto');
                console.log(t);
            }
        });
        $('#task_new_toUser_tagsinput').on('keydown', function (e) {
            if (e.keyCode == 9) {
                e.preventDefault();

                $('#task_new_toUser').addTag($('#task_new_toUser_tag').val());
            }
        });
        $('#task_new_toUser_tagsinput').on('keyup', function (e) {
            var str = $('#task_new_toUser_tag').val();

            var filtre = "#ÂÃÄÀÁÅÆÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæèéêëìíîïðñòóôõöøùúûüýþÿ";

            if (filtre.indexOf(str.substring(str.length - 1, str.length)) != -1)
                $('#task_new_toUser_tag').val(str.substring(0, str.length - 1));
        });

在我的“关键字搜索”路线中,我有这个:

关键字搜索:

        $response = [];
    $entityManager = $this->getDoctrine()->getManager();
    $userRepository = $entityManager->getRepository('AppBundle:User');
    $users = $userRepository->findAll();
    $actual_string = $request->get('term');
    foreach ($users as $user)
    {
        if (stristr($user->getFullname(), $actual_string) != false)
            $response[] = ['value' => $user->getId() , 'label' => $user->getFullname(), 'text' => $user->getFullname()];
    }
    return new JsonResponse($response);

问题是我希望我的taginput中的文本为用户全名,并将值设置为用户ID

感谢阅读。

0 个答案:

没有答案