ajax“显示弹窗详情”和“删除”功能练习

1.查看详细信息,以弹窗的形式显示,使用ajax

2.批量删除

“查询”功能可以参考前面的文章,这里只讲解ajax“显示弹窗详情”和“删除”功能

第一:在body中的代码

<title>ajax汽车网页查询</title>
<script src="jquery-2.0.0.min.js"></script>
<script type="text/javascript" src="tanchuang.js"></script>
<link href="tanchuang.css" rel="stylesheet" type="text/css" />

<style type="text/css">
.xq
{
	width:90px;
	height:20px;
	color:#000;
	text-align:center;
	line-height:20px;
	vertical-align:middle;
}
.xq:hover
{
	cursor:pointer;
	background-color:#0FF;
	color:#F00;
}
</style>
</head>

<body>
<h1>汽车查询网页</h1>
<br />
<form action="index.php" method="post">
请输入名称:<input type="text" name="text" value=""/>
    
<input type="submit" value="查询"/>
</form>
<br />
<table width="100%" border="1" cellpadding="0" cellspacing="0" id="xianshi">

</table>
</body>

  

第二:因为使用ajax,所以代码大部分是在JScript,现实页面函数xianshi()

$(document).ready(function(e) {

xianshi();

//页面显示
function xianshi()
{
	$.ajax({

		async:false,
		url:"chuli.php",
		data:{type:0},
		type:"POST",
		dataType:"TEXT",
		success: function(data){

			var hang=data.split("|");

			var str="<tr><td>代号</td><td>名称</td><td>操作</td></tr>";

			for(var i=0;i<hang.length;i++)
			{
				var lie=hang[i].split("^");

				str+="<tr><td><input type=‘checkbox‘ class=‘m‘ value=‘"+lie[0]+"‘/>"+lie[0]+"</td><td>"+lie[1]+"</td><td><span class=‘xq‘ bs=‘"+lie[0]+"‘>查看详情</span></td></tr>";
			}
			str+="<tr><td><input type=‘checkbox‘ id=‘all‘/>全选<input type=‘button‘ id=‘del‘ value=‘批量删除‘/></td></tr>";

			$("#xianshi").html(str);
			}

		});

  

第三:查看详情添加弹窗

//给查看详情添加弹窗
	$(".xq").click(function(){

		var code=$(this).attr("bs");

		$.ajax({

			async:false,
			url:"chuli.php",
			data:{code:code,type:1},
			type:"POST",
			dataType:"TEXT",
			success: function(data)
			{
				var lie=data.split("^");

				var html="<div>名称:"+lie[1]+"</div><div>生产时间:"+lie[3]+"</div><div>油耗:"+lie[4]+"</div><div>动力:"+lie[5]+"</div><div>排放量:"+lie[6]+"</div><div>价格:"+lie[7]+"</div>";
				var Wd=new Window({

					width:600,
					height:400,
					title:‘汽车详情‘,
					content:html,
					isMask:true,
					buttons:"",
					isDrag:true,

					});

			},
			});

		});

  

第四:全选功能

//全选
		$("#all").click(function(){

			var jd=$(this)[0].checked;
			var jc=$(".m");
			jc.prop("checked",jd);

			});

  

第五:批量删除功能

//批量删除
		$("#del").click(function(){

			var jc=$(".m");
			var str="";
			for(var i=0;i<jc.length;i++)
			{
				if(jc.eq(i).prop("checked"))
				{
					str+=jc.eq(i).val()+"|";
				}
			}

			str = str.substr(0,str.length-1);

			$.ajax({

				async:false,
				url:"chuli.php",
				data:{str:str,type:2},
				type:"POST",
				dataType:"TEXT",
				success: function(data)
				{
					alert(data);
					xianshi();
				},
				});
			});

  

第六:ajax中调用的chuli.php页面

<?php
include("DBDA.class.php");
$db=new DBDA();

$type=$_POST["type"];

switch($type)
{
	case 0:
		$sql = "select * from car";
		echo $db->StrQuery($sql);
		break;
	case 1:
		$code = $_POST["code"];
		$sql = "select * from car where Code = ‘{$code}‘";
		echo $db->StrQuery($sql);

		break;
	case 2:
		$str = $_POST["str"];
		$attr = explode("|",$str);
		$tj = implode($attr,"‘,‘");
		$sql = "delete from car where Code in (‘{$tj}‘)";
		if($db->Query($sql,1))
		{
			echo "删除成功!";
		}
		else
		{
			echo "删除失败!";
		}
		break;
	default:
		echo "";
}

  

时间: 2024-10-10 04:15:44

ajax“显示弹窗详情”和“删除”功能练习的相关文章

ajax显示表格详情与添加数据(jQuery ajax - serialize() 方法)

0.表格样式 1.显示详情 第一种方法:利用表格的基本数据与从数据库中获取结合. 主要代码: <c:if test="${danger.dangerstatus eq '已整改'}"> <!-- 变活, 1 :隐患id ,1 :跟踪id --> <a href="javascript:void(0)" onClick="el_setFour(this,${danger.dangerid},${danger.followid }

11月10日下午 ajax做显示信息以后用ajax、Bootstrp做弹窗显示信息详情

1.用ajax做弹窗显示信息详情 nation.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <me

Mvc音乐商店demo的ajax异步删除功能总结

刚刚从学校出来参加工作,没啥工作经验,所以各位大神们不要嘲笑哈! 来公司后要进行培训,给我们的作业中有一个使用 dapper+mvc+ajax+SQL Server 2008,来实现一个音乐商店的demo. 其他功能都很快实现了,但是那个异步的删除搞了好久,当然了,主要还是因为我不懂JavaScript,不懂jQuery,更不懂ajax.但最后还是勉强实现了. 首先在前台页面加一个属性,用来标记要删除的行的 id:data-id="@item.AlbumId",然后在每行中标记行号: 

ajax中网页传输(一)TEXT——带有删除功能的数据库表格显示练习

网页之间传输的三种方式:TEXT.JSON.XML. 本章将讲解带有TEXT形势的ajax网页传输 第一:body部分代码 <title>ajax中TEXT讲解并且带有删除功能的表格</title> <script src="jquery-2.0.0.min.js"></script> <style type="text/css"> .sc { width:70px; height:30px; backgr

02 - Unit07:显示笔记下拉菜单、笔记的分享功能、笔记的删除功能

显示笔记下拉菜单 笔记的分享功能 发送Ajax请求 绑定事件:绑定分享按钮单击事件 参数获取:笔记ID 发送请求:/share/add.do 服务器处理 ShareController ShareService ShareDao ShareMapper: inert inot cn_share Ajax回调处理 SUCCESS: 提示分享成功 ERROR:提示分享失败 笔记的删除功能 发送Ajax请求 绑定事件:监听alert页面创建按钮(给按钮增加ID:deleteNote) $("#can&

Windows下环境变量显示、设置或删除操作详情

显示.设置或删除 cmd.exe 环境变量. SET [variable=[string]] variable 指定环境变量名. string 指定要指派给变量的一系列字符串. 要显示当前环境变量,键入不带参数的 SET. 如果命令扩展被启用,SET 会如下改变: 可仅用一个变量激活 SET 命令,等号或值不显示所有前缀匹配 SET 命令已使用的名称的所有变量的值. 例如:     SET P 会显示所有以字母 P 打头的变量 如果在当前环境中找不到该变量名称,SET 命令将把 ERRORLEV

使用EasyUI实现添加和删除功能

        增删该查是任何一个项目都少不了的功能操作,这篇博文主要简介一下如何使用EasyUI实现添加和删除功能.         首先,导入EasyUI的js代码: <link href="~/EasyuiSource/themes/default/easyui.css" rel="stylesheet" /> <link href="~/EasyuiSource/themes/icon.css" rel="st

使用EasyUI实现加入和删除功能

增删该查是不论什么一个项目都少不了的功能操作.这篇博文主要简单介绍一下怎样使用EasyUI实现加入和删除功能. 首先.导入EasyUI的js代码: <link href="~/EasyuiSource/themes/default/easyui.css" rel="stylesheet" /> <link href="~/EasyuiSource/themes/icon.css" rel="stylesheet&quo

实例:SSH结合Easyui实现Datagrid的批量删除功能

在我先前的基础上面添加批量删除功能.实现的效果如下 删除成功 通常情况下删除不应该真正删除,而是应该有一个标志flag,但flag=true表示状态可见,但flag=false表示状态不可见,为删除状态.便于日后数据库的维护和信息的查询.因此表结构添加一个flag字段 没有改变的代码这里就不写了,发生改变的代码贴出来 1.因为表结构发生变化.所以对应的Student.java和Student.hbm.xml发生改变 [java] view plaincopy package com.model;