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
感谢阅读。