单击复选框筛选搜索结果

时间:2011-05-26 11:14:14

标签: php jquery html cakephp

我有一个搜索页面,用户可以在其中输入搜索框,或者他们可以使用按字母顺序排列的列表来搜索他们正在查找的记录。例如,他们点击“a”,所有以字母'a'开头的记录都会出现。

我也想拥有它,以便每条记录都有多个标签,然后我希望能够根据选择的标签过滤记录 - 最好使用复选框。

例如,标签可能是彩色的,记录代表鞋子。会有蓝色,黄色,黑色,棕色等复选框。首先会显示所有颜色,但如果用户点击棕色,那么除棕色鞋子之外的所有颜色都会消失。

我正在使用CakePHP

2 个答案:

答案 0 :(得分:1)

 // cakephp view
 echo $this->Form->checkbox("Model.color.0", array("value"=>"green"));

 // cakephp controller
 $filtered = $this->Model->find("all", array(
   "conditions"=> array(
     // ...
   ) + $this->data
 ));
 //or
 $this->paginate['conditions'] = array(
   //...
 ) + $this->data;
 $filtered=$this->paginate();

答案 1 :(得分:0)

jQuery UI Autocomplete Plugin正是您要找的。

您可以在此处试用演示 - http://docs.jquery.com/UI/Autocomplete#demo

在演示中,他们使用了静态本地选项。但您也可以使用远程URL,根据您的搜索字词生成特定列表。看看各种选择。

请尝试一下,如果遇到问题(我相信你会的话),请再次询问。