搜索元素无相
Search element aphabetical
我正在编写一个函数以对搜索元素执行自动完成,但是当我搜索特定名称时,自动完成不会按字母顺序显示,这是我的模型和控制器中的代码。
这是我的模型,我已经取消了对订单行的注释,因为它在选择上显示下拉列表,没有任何内容,但是单击时,您可以看到id回显而没有标签/名称。像这样的代码给了我空值。例如
{
public function getName($term)
$select = $this ->select($term);
$select ->where('name LIKE ?', '%'.$name)
->order('name ASC')
} ->limit(0,20);
public function searchEnterprise($term)
{
$select = $this ->select()
->where('name LIKE ?', $term . '%')
//->order('name')
->limit(10);
return $this->fetchAll($select);
}
//控制器
public function acEnterpriseAction()
{
$phrase = $this->getRequest()->getParam('phrase');
$mdlEnt = new Model_Enterprise();
$results = $mdlEnt->searchEnterprise($term);
$arr_rtn = array();
foreach($results as $result)
{
$myarr = array( 'label' => $result->name,
'value' => $result->id,
'id' => $result->id
);
array_push($arr_rtn, $myarr);
}
echo Zend_Json::encode($arr_rtn);
}
尝试按名称对 json 进行排序:
foreach($results as $result)
{
$myarr[$result->name] = array('label' => $result->name,
'value' => $result->id,
'id' => $result->id
);
}
ksort($myarr);
foreach($myarr as $name => $arr){
array_push($arr_rtn, $arr);
}
echo Zend_Json::encode($arr_rtn);
并使用 good 参数调用searchEnterprise
$results = $mdlEnt->searchEnterprise($phrase);
我在Jquery中给出了自动完成的链接,你可以参考Jquery并对Java脚本进行一些更改。Jquery 自动完成示例
相关文章:
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- 在元素列表中搜索给定字符串
- jQuery-在数组中搜索类似的元素
- AJAX搜索2个元素
- jQuery递归搜索类的父元素
- 如何重置搜索表单中的特定表单元素
- 使用数据表,如何在要搜索的
中指定元素 - 自动完成搜索无法正常工作,请不要迭代$中的所有元素.每个ul-li都会及时显示响应
- Angular JS根据搜索结果和点击事件更新DOM元素
- 如何在不使用任何 html 输入/搜索元素的情况下读取本地客户端文本文件
- 在元素中搜索字符串,然后将其放入条件语句中
- 当我单击chrome的输入类型=搜索元素上的X时,是否触发了任何事件
- 如何通过搜索innerHTML的内容来获取HTML元素
- 增加在选择元素HTML中搜索的时间
- 使用DOM树中的某种节点号进行元素搜索
- 隐藏Google自定义搜索元素API 2.0的搜索引擎ID
- JQuery 在渲染后搜索 dom 元素,并用其相应的值替换键
- 如何获得下一个兄弟的值,如果元素搜索特定的字符串
- 如何在鼠标悬停时将焦点设置为输入元素(搜索框)
- 我怎样才能得到这个link元素?总是显示“无法找到带有链接文本的元素”==“搜索”