问题描述
|
我有一个搜索页面,用户可以在其中输入搜索框,或者他们可以使用字母列表搜索他们要查找的记录。例如,他们单击\'a \',然后出现所有以字母'a'开头的记录。
我也想拥有它,以便每个记录都具有多个标签,然后,我希望能够根据已选择的标签来过滤记录-最好使用复选框。
例如,标签可能是彩色的,而记录代表鞋子。会有用于蓝色,黄色,黑色,棕色等的复选框。首先,将显示所有颜色,但是如果用户单击棕色,则除棕色鞋子外的所有鞋子都会消失。
我正在使用CakePHP
解决方法
// 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();
,您正在寻找jQuery UI自动完成插件。
您可以在此处尝试演示-http://docs.jquery.com/UI/Autocomplete#demo
在演示中,他们使用了静态本地选项。但是,您也可以使用远程URL,该URL会根据您的搜索词生成特定列表。查看各种选项。
请尝试一下,如果您遇到问题(我相信您会遇到问题),请在此处再次提问。