jquery,Js笔记
来源:互联网 发布:江西广电网络公司老总 编辑:程序博客网 时间:2024/04/27 14:56
1.操纵界面 find 选择器,获取form表单中值
var age = theForm.find('select[name=age] option:selected'),
sex = theForm.find('select[name=sex] option:selected'),
addr = theForm.find('input[name=addr]'),
name = theForm.find('input[name=name]');
2.jQuery ajax中数据以键值对(Key/Value)的形式发送到服务器
使用ajax提交表单数据时可以使用jQuery ajax的serialize() 方法表单序列化为键值对(key1=value1&key2=value2…)后提交。serialize() 方法使用标准的 URL-encoded 编码表示文本字符串。下面是使用serialize()序列化表单的实例: url-encoded,不是json数据类型?
jQuery ajax原型:
1
$.ajax({
2
type: "POST",
3
url: ajaxCallUrl,
4
data: "Key=Value&Key2=Value2",
5
success: function(msg){alert(msg);}
6
});
ajax serialize():
1
$.ajax({
2
type: "POST",
3
url:ajaxCallUrl,
4
data:$('#formID').serialize(),// 要提交的表单
5
success: function(msg) {alert(msg);}
6
});
serialize()序列化表单实例:
?
01
<script type="text/javascript" src="/demo/jquview source
ery/jquery-1.7.2.min.js"
02
></script>
03
<script type="text/javascript">
04
$(document).ready(function(){
05
$("#button").click(function(){
06
alert($("#myForm").serialize());
07
});
08
});
09
</script>
10
<form id="myForm">
11
姓名 <input value="liming" name="Name" /><br />
12
职位 <input value="CEO" name="position" /><br />
13
<input id="button" value="序列化表单" type="button" />
14
</form>
3.jquery中closest()和prev()方法
closest() 方法获得匹配选择器的第一个祖先元素,从当前元素开始沿 DOM 树向上
.closest()
.parents()
从当前元素开始
从父元素开始
沿 DOM 树向上遍历,直到找到已应用选择器的一个匹配为止。
沿 DOM 树向上遍历,直到文档的根元素为止,将每个祖先元素添加到一个临时的集合;如果应用了选择器,则会基于该选择器对这个集合进行筛选。
返回包含零个或一个元素的 jQuery 对象
返回包含零个、一个或多个元素的 jQuery 对象
检索每个段落,找到类名为 "selected" 的前一个同胞元素:
$("p").prev(".selected")
4.jQuery中this与$(this)的区别
- alert("this取值:"+this.value+"--"+this);//this是js中返回html对象,所以要这样用。
- alert("$(this)取值:"+$(this).val()+"--"+$(this));//$(this)返回封装后的jquery对象,所以要用jquery的方法。
- $("#textbox").hover(
- function() {
- this.title = "Test";
- },
- fucntion() {
- this.title = "OK”;
- }
- );
这里的this其实是一个Html 元素(textbox),textbox有text属性,所以这样写是完全没有什么问题的。
但是如果将this换成$(this)就不是那回事了,Error--报了。this与$(this)的区别在此。
- Error Code:
- $("#textbox").hover(
- function() {
- $(this).title = "Test";
- },
- function() {
- $(this).title = "OK";
- }
- );
这里的$(this)是一个JQuery对象,而jQuery对象沒有title 属性,因此这样写是错误的。
JQuery拥有attr()方法可以get/set DOM对象的属性,所以正确的写法应该是这样:
正确的代码:
- $("#textbox").hover(
- function() {
- $(this).attr(’title’, ‘Test’);
- },
- function() {
- $(this).attr(’title’, ‘OK’);
- }
- );
使用jQuery的好处是它包裝了各种浏览器版本对DOM对象的操作,因此统一使用$(this)而不再用this应该是比较不错的选择。
- JQuery 笔记 js收藏
- JS JQuery使用笔记
- Js、jquery学习笔记
- jquery,Js笔记
- jquery,js常用笔记
- jquery&js笔记
- 常用js,jQuery笔记
- jquery datatable.js学习笔记
- jQuery-1.3.2.js学习笔记
- Jquery与JS结合学习笔记
- <学习笔记> jQuery JS文件引用地址
- JS 线程 和 JQuery使用笔记
- 使用jquery.qrcode.js扩展配置笔记
- 分页插件jquery.simplePagination.js使用笔记
- 【 .Net码农】【JQuery】[js学习笔记]PDF.js专题
- android学习笔记之JQuery整合--js调用java
- js/jquery学习笔记(附百度统计初探??)
- cakephp菜鸟笔记——Js引擎jQuery使用
- HttpClient抓取网页
- 编译SmartFox2X C++ API
- 【日期时间】批处理标准化获取当前系统日期
- Xcode分析CrashLog的方法
- 双目标定中stereoCalibrate()函数
- jquery,Js笔记
- 网页tab页面的logo
- PCA原理
- MySQL 最新版本5.6.13源码安装过程
- oracle 11g rac ORA-01105: mount is incompatible with mounts by other instances
- 黑马程序员——多线程——单利设计模式之——懒汉式
- svn常用目录结构简明介绍
- win7安装oracle 10g时发生“程序异常终止,发生内部错误”的提
- KMP算法