web基础知识(三)关于ajax,Jquery传值最基础东西

今天补充一下两个小功能,一个是关于radio单选框的情况,如何在前面选了后,传到后台,编辑修改的时候再次传回来,并且在当时选的那个上;再一个就是关于添加小标签的时候添加接着弹出在下面,并点击出现删除。

一:radio

1 <div class="newlylist">
2             <div class="newlyhead">图示商品:</div>
3             <div class="newlycontent"><input type="radio" name="product_type_0"  value="上衣" />&nbsp;&nbsp;上衣  <input name="product_type_0" type="radio"  value="裤装" />&nbsp;&nbsp;裤装<input name="product_type_0" type="radio"  value="裙装" />&nbsp;&nbsp;裙装 </div>
4         </div>
 1     $(".editDvd").live("click",function(event){        //编辑获取本行数据并跳转
 2         $("#editstuffDvd").css("display","block");
 3         $("#fadeshow").css("display","block");
 4         $(this).parent().parent().addClass("editnow");
 5         var editId=$("#editstuffDvd").children();
 6         var textGet = $(this).parent().parent().children();        //this textGet is the edit line data,
 7
 8         editId.eq(1).children().eq(3).val(textGet.eq(1).children().attr("src"));    //path 1--1
 9         /*editId.eq(2).children().eq(1).children().val(textGet.eq(2).text());*/            //show    ,get a
10         if(textGet.eq(2).text()=="上衣"){
11             editId.eq(2).children().eq(1).children().eq(1).removeAttr("checked");
12             editId.eq(2).children().eq(1).children().eq(2).removeAttr("checked");
13             editId.eq(2).children().eq(1).children().eq(0).attr("checked","checked");
14         }else if(textGet.eq(2).text()=="裤装"){
15             editId.eq(2).children().eq(1).children().eq(0).removeAttr("checked");
16             editId.eq(2).children().eq(1).children().eq(2).removeAttr("checked");
17             editId.eq(2).children().eq(1).children().eq(1).attr("checked","checked");
18         }else{
19             editId.eq(2).children().eq(1).children().eq(0).removeAttr("checked");
20             editId.eq(2).children().eq(1).children().eq(1).removeAttr("checked");
21             editId.eq(2).children().eq(1).children().eq(2).attr("checked","checked");
22         }
23         editId.eq(3).children().eq(1).children().val(textGet.eq(3).text());            //dvd
24         editId.eq(4).children().eq(1).children().val(textGet.eq(4).text());            //url
25         editId.eq(5).children().eq(1).children().val(textGet.eq(5).text());            //order
26         editId.eq(6).val(textGet.eq(0).text());                                        //id
27
28     });

html代码如图所示,这个是编辑弹出来的HTML,注意不能给某个加上checked="checked",加上的话就会出问题咯,

下面js代码中跟昨天的类似,editId是为了得到编辑弹出的html的代码,可以用chrome浏览器调试查看,如下图

通过chrome调试工具可以看到,editId指的是弹出来的编辑框,里面的元素点击的时候可以对应图上的东西,textGet是底下编辑框这一行的东西,第二张图片可以看得出来。

在上面js代码的每个if都有11-12行这样的removeAttr("checked"),是为了避免连续编辑两次,出现后面的所有编辑中radio的值都是第一次的值情况,所以要加上这两句。

二:如图

功能如上所说,添加在下面出现,点击小X进行删除。下面是添加的js代码

 1 function addAlbums () {
 2
 3     $.ajax({
 4         type: "post",
 5         url : ‘addAlbums.html‘,
 6         data: {albumName:$("#albumName").val()},
 7         dataType: "json",
 8         success : function(data)
 9         {
10             /*console.log(data);*/
11             var json = eval("("+data+")");
12             var  addLableText = ‘‘;
13             for(var i=0;i<json.length;i++){
14                 addLableText += ‘<div class="lablelist"><span>‘+json[i].albumName+‘<img class="del_img delAlbum" width="18" height="16" src="backimg/della.png" value="‘+json[i].albumId+‘"></span></div>‘;
15             }
16             var addLable = $(".special").children().eq(1).children().eq(0).children().eq(3);
17             addLable.append(addLableText);
18
19         }
20     });
21 }

成功插入到数据库后,把数据库内容返回回来就是data中的数据,再循环列表显示(组装成为HTML代码添加到前台)。

点击列表显示的内容,删除的时候js代码如下。

注意:此处为了方便,直接在上面代码14行中把ID直接赋给了value,这是一种取巧方便的办法,,所以在下面4行汇总获得要删除的ID的时候是$(this).attr("value");

 1     $(".delAlbum").live("click",function(event){
 2
 3         var delImg=$(this);
 4         var delId = $(this).attr("value");
 5         alert(delId);
 6         $.ajax({
 7             type: "post",
 8             url : ‘deleteAlbumById.html‘,
 9             data: {albumId:delId},
10             dataType: "json",
11             success : function(data, status, xhr)
12             {
13                 delImg.parent().parent().remove();
14             }
15         });
16     });

欢迎拍砖~~~~~~

web基础知识(三)关于ajax,Jquery传值最基础东西

时间: 2024-10-05 14:28:22

web基础知识(三)关于ajax,Jquery传值最基础东西的相关文章

web基础知识(二)关于ajax,Jquery传值最基础东西

这次还是一些关于jQuery,ajax前后台传值情况, 是自己在做点小东西过程中遇到的,记录下来为自己也方便别人 列表很多,点击编辑和删除无刷新的进行操作的话,肯定是ajax了,因为无刷新嘛,可能有的朋友会说直接传值,传ID到Action删除不就OK了,用得着写js么,纯粹自己找麻烦嘛. 其实这里重点是无刷新的啦, 这个上传后到这里来,有个预览功能,把本次的全部预览,如果全部刷新的话,那么刚才上传的就不会在这个页面了,so,还是采用无刷新的比较好. 点击编辑跳到一个新的页面的时候有两种方法可以选

20_Shell语言———VIM编辑器基础知识三之窗口属性定制、配置文件及查找替换功能

Vim编辑器可以让用户按照需求来定制一些使用属性. 一.窗口属性定义 1)显示行号 行号不是内容,只是用来帮助用户确认文本所在的行.在vim编辑器中,如果要显示行号,可以在末行模式下输入: set number 如果想关闭,则可以在功能名称前面加上no,即: set nonumber 命令可以被简写,如set number 可以简写为 set nu:set nonumber 可以简写为 set nonu. 注意,上述设定仅对当前vim的进程有效,一旦当前进程关闭,这些设定就会失效,如果要使设定永

python web框架企业实战详解(第六期)\第三课时-ajax&amp;jquery&amp;webpy

main.py __author__ = 'Liao' import web import time urls = ( '/gettime','gettime', '/(.*)', 'hello' ) app = web.application(urls, globals()) class gettime: def GET(self): asctime=time.asctime() print asctime return asctime def POST(self): return self.

11月10日上午ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库

1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处理页面的,处理页面只是操作数据库并且返回值,页面都是ajax处理的. ajax的写法: test.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR

计算机科学基础知识(三)静态库和静态链接

三.将relocatable object file静态链接成可执行文件 将relocatable object file链接成可执行文件分成两步,第一步是符号分析(symbol resolution),第二步是符号重新定位(Relocation).本章主要描述这两个过程,为了完整性,静态库的概念也会在本章提及. 1.为什么会提出静态库的概念? 程序逻辑有共同的需求,例如数学库.字符串库等,如果每个程序员在撰写这些代码逻辑的时候都需要自己重新写那么该是多么麻烦的事情,而且容易出错,如果有现成的,

Dapper基础知识三

在下刚毕业工作,之前实习有用到Dapper?这几天新项目想用上Dapper,在下比较菜鸟,这块只是个人对Dapper的一种总结. Dapper,当项目在开发的时候,在没有必要使用依赖注入的时候,如何做到对项目的快速开发这里对Dapper做一个小的进阶. 结合上一篇的博客,就可以使用了. public class Demo { public string name { get; set; } public string DapperTest { get; set; } } public class

Java基础知识二次学习-- 第一章 java基础

基础知识有时候感觉时间长似乎有点生疏,正好这几天有时间有机会,就决定重新做一轮二次学习,挑重避轻 回过头来重新整理基础知识,能收获到之前不少遗漏的,所以这一次就称作查漏补缺吧!废话不多说,开始! 第一章  JAVA简介 时间:2017年4月24日10:23:32 章节:01章_02节 内容:jdk的配置与安装 完成情况:已经完成,cmd中javac提示出相关命令 时间:2017年4月24日10:30:39 章节:01章_04节 内容:输出HelloWorld 完成情况: 已经完成 javac先将

web前端基础知识-(五)jQuery

通过之前的学习我们已经了解了html.css.javascript的相关知识:本次我们就共同学习进阶知识:jQuery~ 一.什么是jQuery? jQuery其实就是一个轻量级的javascript函数库,通过它我们可以"写的少做的多"; jQuery库包含以下功能: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScript 特效和动画 HTML DOM 遍历和修改 AJAX Utilities 二.jQuery使用 jQuery目前分为1.x

KnockoutJS基础知识(三)

对于knockoutJS来讲,模板绑定和Mapping插件绑定是十分重要的功能,虽然模板绑定在我工作中用的及其少,但模板绑定的重要性不可忽视,在其他前端框架中,如Angular.Vue等等,模板存在的意义十分重要,Mapping插件使得我们能够脱离手工绑定,及其方便我们快速绑定达到预期效果. KnockoutJS模型绑定更多用法:https://knockoutjs.com/documentation/template-binding.html 本文地址:https://www.cnblogs.