使用AJAX做关键字查询:输入框变化自动搜索、无刷新页面;
使用AJAX做关键字查询
要求:1.无刷新页面2.输入框变化自动搜索
<style type="text/css">
.k{ width:150px; height:30px; border-bottom:1px solid #09F; text-align:center; line-height:30px; vertical-align:middle}
</style>
</head>
<body>
<table width="60%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>民族</td>
</tr>
<tbody id="tb"></tbody>
</table>
<div style="width:300px"><input type="text" id="name" />
<input type="button" value="查询" id="cx" />
</div>
<div id="list" style=" width:150px; height:300px; border:1px solid #06F">
</div>
</body>
<script type="text/javascript">
//输入关键字,输入框变化,自动搜索
$("#name").keyup(function(){
var v = $(this).val();
if(v!="")//如果v不等于空走ajax,如果为空,输出的html也为空
{
$.ajax({
url:"ajax71cl.php",
data:{v:v},
type:"POST",
dataType:"TEXT",
success: function(data){
var sz =data.split("|");
var str = "";
for(var i=0;i<sz.length;i++)
{
str=str+"<div class = 'k'>"+sz[i]+"</div>";
}
$("#list").html(str);
}
})
}
else
{
$("#list").html("");
}
})
//文本框输入关键字点击查询
$("#cx").click(function(){
var n = $("#name").val();
$.ajax({
url:"ajax7cl.php",
data:{n:n},
type:"POST",
dataType:"TEXT",
success: function(data){
var hang = data.split("|");
var str = "";
for(var i=0;i<hang.length;i++)
{
var lie = hang[i].split("^");
str = str+"<tr><td>"+lie[0]+"</td><td>"+lie[1]+"</td></tr>";
}
$("#tb").html(str);
}
})
})
</script>
关键字查询处理页面:
<?php
include("../fzl/czy.class.php");
$db = new czy();
$name = $_POST["n"];
$sql = "select * from nation where name like '%{$name}%'";
echo $db->strQuery($sql);
输入框变化自动搜索处理页面:
<?php
include("../fzl/czy.class.php");
$db = new czy();
$v = $_POST["v"];
$sql = "select name from nation where name like '%{$v}%'";
echo $db->strQuery($sql);
使用AJAX做关键字查询:输入框变化自动搜索、无刷新页面;的更多相关文章
- ajax基础语法、ajax做登录、ajax做用户名验证是否可用、ajax做关键字查询动态显示、ajax做用表格显示数据并增加操作列
AJAX: AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. ...
- AJAX JQuery 调用后台方法返回值(不刷新页面)
AJAX JQuery 调用后台方法返回值(不刷新页面) (1)无参数返回值(本人亲试返回结果不是预期结果) javascript方法: $(function () { //无 ...
- JSF中使用f:ajax标签无刷新页面改变数据
ajax本是用在前端的一种异步请求数据的操作,广泛用于js中,一般的js框架如jq都有被封装好的方法,用于发起异步请求操作.异步操作可以增强用户体验和操作,越来越多的程序都在使用ajax.JSF的fa ...
- Ajax 实现无刷新页面
注意:如本文所用,在前面的文章库的数目可以在源代码中找到,我将指示在文本,其中链路,为了缩短制品的长度,阅读由此带来的不便.乞求被原谅. 评论文章 Ajax 实现无刷新页面.其原理.代码库.代码. 这 ...
- PHP + JavaScript + Ajax 实现无刷新页面加载效果
数据源工厂 Json生成方式1 Json生成方式2 数据搬运工 数据加工师 转换类型 加工展示 结果展示 初始页面 点击按钮之后 总结 今天这个实验的思路就是实现一个无刷新的页面加载效果.具体的思路是 ...
- ajax 无刷新页面登录
1:页面代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...
- ajax分页2:jquery.pagination +JSON 动态无刷新分页
静态页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...
- 鼠标聚焦到Text输入框时,按回车键刷新页面原因及解决方法
前提 一个form中只有一个输入框,当输入框获取焦点后,点击回车,导致整个页面都刷新,问题解决办法. 1.处理form 在form中添加事件 <form onsubmit="retu ...
- 使用Ajax无刷新页面登录
<script> window.onload = function () { var myname = document.getElementById("uname") ...
随机推荐
- 【JNI】C分支
public class MainActivity extends Activity { static{ System.loadLibrary("hello"); } @Overr ...
- Android DrawerLayout 高仿QQ5.2双向侧滑菜单
1.概述 之前写了一个Android 高仿 QQ5.0 侧滑菜单效果 自定义控件来袭 ,恰逢QQ5.2又加了一个右侧菜单,刚好看了下DrawerLayout,一方面官方的东西,我都比较感兴趣:另一方面 ...
- 向hive上传数据时,中文乱码
sudo -u hive hive -e "use dataplat;load data local inpath '/home/dlht/data/test/2_times.csv' ov ...
- Loadrunner中web_custom_request使用场景
其中有一段从服务器段动态返回的字符串需要重新提交给服务器(见红色标注) 录制自动生成的脚本是: web_submit_data("generateYfLstAction.do", ...
- [转载]有了 malloc/free 为什么还要 new/delete ?
malloc 与free 是C++/C 语言的标准库函数,new/delete 是C++的运算符.他们都可以用于申请动态内存和释放内存. 对于非内部数据类型的对象(如类对象)而言,光用m ...
- html 绘图渐变和图片填充
包括线性渐变和径向渐变 <!DOCTYPE html> <html> <head lang="en"> <meta charset=&qu ...
- Linphone iOS客户端编译时打开G729支持
Assuming you were able to compile the SDK and the linphone XCode project, here is what you need to d ...
- SU Demos-04Deconvolution-01FX
先看readme, 运行结果,
- javascript优化--04高质量编码
库和API的设计: 在参数设计中保持好的习惯:如顺序,width,height;top,right,bottom,left;如命名: 将undefined看作没有值而不要表示非特定的值: 在允许0,空 ...
- iOS数组排序
[_fields sortUsingComparator:^NSComparisonResult(UITextField *obj1, UITextField *obj2) { /* NSOrdere ...