我有一个网站,其他人一直为我编码,我试图了解如何改变一个简单的事情。
我不是webdeveloper但是在最后几天我熟悉了php,mysql和javascript(我熟悉java)。
****问题:**** 在我的网站上,我有搜索表格没有搜索按钮(搜索功能适用于输入按下或从自动完成时选择)。如何将其更改为仅使用搜索按钮?
使用名为CodeIgniter的框架开发Web。
这就是控制器的样子:
BuildMatchField()
public function searchGym()
{
if($_POST)
{
$gym_name=$_POST['gym_name'];
$gym_name=trim($gym_name," ");
$data['details']=$this->user_model->getGymByName($gym_name);
$data['gym_name']=$gym_name;
$this->load->view('he/searched_gym',$data);
}
}
这就是模型的样子:
public function searchGym()
{
if($_POST)
{
$gym_name=$_POST['gym_name'];
$gym_name=trim($gym_name," ");
$data['details']=$this->user_model->getGymByName($gym_name);
$data['gym_name']=$gym_name;
$this->load->view('he/searched_gym',$data);
}
}
谢谢!
答案 0 :(得分:0)
您可以在以下字段中取消输入按键:
$('.gym_search').keypress(function(e){
if ( e.which == 13 ) return false;
//or...
if ( e.which == 13 ) e.preventDefault();
});
答案 1 :(得分:0)
从搜索输入字段中删除id属性,并在搜索按钮上放置 id =" gym" 。然后在 $('#gym')中点击(功能(e) [注意:'点击'而不是' keyup' ],将search_term更改为
var search_term = $("gym_search").val();
答案 2 :(得分:0)
从文本框中删除onkeypress事件。在java脚本函数中添加用于搜索的ajax调用,并在按钮单击事件
上调用该函数