【问题标题】:Jquery:autocomplete values and categories.Error: this.source is not a functionJquery:自动完成值和类别。错误:this.source 不是函数
【发布时间】:2016-04-17 20:27:09
【问题描述】:

这是我的 Javascript 的一部分:

$(function(){

var dbTags=<?php echo json_encode($namesArray);?>;
var myTag;

$("#searchTags").autocomplete({

  source: dbTags,
  minLength: 2,
  select: function(event, ui){

myTag=ui.item.value;

我的php代码:

$findNames=$user_home->runQuery("SELECT productTitle, category from Iranga ");
$findNames->execute();
$information=$findNames->fetchAll(PDO::FETCH_ASSOC);

foreach($information as $item){

   $namesArray=array("label:"=>$item['productTitle'], "category:"=>$item['category']);

}

我打算使用这个脚本: https://jqueryui.com/autocomplete/#categories

问题如何使用和定义我的dbTags 变量,当它包含产品类型和类别时?

【问题讨论】:

    标签: javascript php jquery-ui autocomplete


    【解决方案1】:

    如果您关注example you linked,您希望“源”数组是具有“标签”和“类别”属性的对象数组。我不确定您的 PHP 输出是什么,或者您正在使用什么数据库 api(假设为 PDO),但我会尝试:

    $findNames=$user_home->runQuery("SELECT productTitle, category from Products");
    $findNames->execute();
    while ($row=$findNames->fetch()){
     $namesArray[] = array("label" => $row['productTitle'], "category" => $row['category']);
    }
    

    【讨论】:

    • "或者你正在使用什么数据库 api" - OP 正在使用 PDO。
    • 什么是runQuery()
    • 我不是 OP 顺便说一句 ;-) 但这必须是一些自定义功能。
    • 是的,这是我的自定义函数,它正在准备 sql 查询。
    • 如果您的自定义数据库使用 PDO,该代码将起作用。如果不是,那么您必须告诉我们它使用什么 API,或者弄清楚如何自己调整我的代码。该错误意味着 $row 数组(?)不包含“productTitle”。
    猜你喜欢
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 2015-04-30
    • 2011-05-08
    • 2011-10-06
    • 1970-01-01
    相关资源
    最近更新 更多