【发布时间】:2012-06-16 11:36:19
【问题描述】:
尝试实现类似于here 的搜索。此搜索基于城市、地区、房产名称和建筑商名称的属性。现在有一个较小的版本,它只搜索地区名称我附加了城市名称。
$(document).ready(function(){
//alert("Entered");
$("#searchId").keyup(function()
{
var searchbox = $(this).val();
var dataString = 'searchword='+ searchbox;
if((searchbox=='') || (searchbox=='e.g') )
{
//$('#display').css('display') == 'none';
$('#display').hide();
}
else
{
if("#searchId".length>3)
{
$.ajax({
type: "POST",
url: "search.php",
data: dataString,
cache: false,
success: function(html)
{
$("#display").html(html).show();
$(".name").click(function(){
// alert($(this).text());
$("input#searchId").val($(this).text());
$('#display').hide();
});
}
});
}
}return false;
});
});
在 search.php 我有这样的查询,
$sql_res=mysql_query("select * from locality as loc inner join cities as cit on loc.city_id=cit.city_id where locality_name like '%$q%' or city_name like '%$q%' order by locality_id LIMIT 5");
但我希望它的功能类似于给定的链接。下拉菜单应在前面显示所选条件的名称及其类型(例如:Pune(criteria) city(type)) .如何编写 sql 语句和 ajax/jquery 函数来实现这一点?
编辑: 为输入框添加 HTML
<input type="text" autocomplete="off" class="homeinput ac_input" title="Search" id="searchId" name="SearchValue" value="e.g lodha new cuffe parade, thane mumbai" onFocus="if(this.value=='e.g lodha new cuffe parade, thane mumbai') this.value='';" onBlur="if(this.value=='') this.value='e.g lodha new cuffe parade, thane mumbai';">
感谢您的时间。
【问题讨论】:
-
那么问题出在哪里? SQL 还是 jQuery?
-
@charlietfl 添加了输入框的html。谢谢
-
@ZeeTee 如果需要,我两个都需要 tweeks,不知道该怎么做。感谢您的关注。
-
只有一个html输入?用户在哪里输入其他字段?如果您有完整的表单,您可以使用
serialize()通过 ajax 轻松提交以收集所有表单数据 -
它是一个搜索框,单个搜索框没有多个输入字段。当用户在输入框中输入值时,我在 keyup 事件上调用上述 jquery 函数。我添加的链接可能帮助更好地了解我!如果可能的话,请看看这里是proptiger.com