jquery 常用操作(2)
来源:asp之家 发布时间:2010-01-12 16:00:00
标签:jquery,库,JavaScript
第三天:
昨天写了下ajax的通用方法:今天看下其它的方法
load(url,[data],[callback]),
默认是GET方式:如果load("ajax.php")用GET方式提交数据;
如果有任何参数:如load("ajax.php","name=terry");刚用post方式提交数
$.get(url,[data],[callback])用get方式向远程页面传递参数
如
$.get('ajax.php',{name:"terry",id:5},function(msg){
$("#content").html(msg);
})
以GET方式得到数据并放到层id为content的层中
$.post(url,[data],[callback])同上,但数据以post方式提交
$.getJSON(url,[data],[callback])
以get方式获得json数据,这里重点写下:
如果返回的数据为数组
如["a","b","c"]处理方式
$.each(["a","c","c"].function(i){alert(this)})
返依次弹出a,b,c
如果返回的数据为hash对象
如{"name":"terry","age":"25"}处理方式
$.each(msg,function(i){
alert(i+"="+this);
})
刚依次弹出name=terry,age=25
就是说对于数组,i为0.1.2等,对于hash对象i为键
如果返回的数据外边是数组,里边是hash对象
[{"name":"terry","age":"25"},{"name":"abc","age":"30"}],刚处理方式
function jq(){
$.getJSON('ajax.php',function(msg){
$.each(msg,function(i){
$.each(this,function(j){
alert(j+this);
});
})
})
}
一个处理时的效果
function jq(){
$.get('ajax.php',function(msg){
$("#content").html(msg);
$("#con").html("处理结束");
});
$("#con").html('处理中......');
}
jQuery的bind函数
jQuery学习之bind
在jQuery里面,直接用bind函数和unbind函数为某个DOM或者HTML标签等绑定一个操作和移除一个事件就行了。
例如为一个button添加一个click。可以这样操作
XML/HTML代码
< input type = 'button' id = 'myBtn' >
这是一个button,现在我们要为他添加一个事件
JavaScript代码
<script>
$( '#myBtn' ).bind( "click" , function (){
alert( 'click' );
});
</script>
这样,我们就为这个button绑定了一个click的事件。
bind函数可以有三个参数,当第二个参数不是一个函数,而是一个数据对象时,它将默认做为bind第三个参数(函数)的参数。例如:
JavaScript代码
<script>
function showAlert(events){
alert(events.data.foo);
}
$( '#myBtn' ).bind( 'click' ,{foo: 'click' },showAlert);
</script>
点击时,同样会显示:click
这些就是bind的一些基本用法,当然还有一些方法
比如在绑定方法的时候,用的是return false;可以让这个方法失效
JavaScript代码
<script>
$( '#myBtn' ).bind( 'click' , function (){
return false ;
})
</script>
这样,刚才绑定的click又失效了,不过,这种方法往往用在submit提交的时候比较多。
还有一些方法可以取消默认行为和阻止事件起泡:preventDefault 和stopPropagation
例:
JavaScript代码
<script>
$( '#myBtn' ).bind( 'click' , function (event){
event.preventDefault(); //取消默认的click行为
});
$( '#myBtn' ).bind( 'click' , function (event){
event.stopPropagation(); //阻止click事件起泡
});
</script>
jquery radio,checkbox,select操作
JavaScript代码
获取一组radio被选中项的值
var item = $( 'input[@name=items][@checked]' ).val();
获取select被选中项的文本
var item = $( "select[@name=items] option[@selected]" ).text();
select下拉框的第二个元素为当前选中值
$( '#select_id' )[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$( 'input[@name=items]' ).get(1).checked = true ;
获取值:
文本框,文本区域:$( "#txt" ).attr( "value" );
多选框checkbox:$( "#checkbox_id" ).attr( "value" );
单选组radio: $( "input[@type=radio][@checked]" ).val();
下拉框select: $( '#sel' ).val();
控制表单元素:
文本框,文本区域:$( "#txt" ).attr( "value" , '' ); //清空内容
$( "#txt" ).attr( "value" , '11' ); //填充内容
多选框checkbox: $( "#chk1" ).attr( "checked" , '' ); //不打勾
$( "#chk2" ).attr( "checked" , true ); //打勾
if ($( "#chk1" ).attr( 'checked' )==undefined) //判断是否已经打勾
单选组radio: $( "input[@type=radio]" ).attr( "checked" , '2' ); //设置value=2的项目为当前选中项
下拉框select: $( "#sel" ).attr( "value" , '-sel3' ); //设置value=-sel3的项目为当前选中项
$( "<option value='1'>1111</option><option value='2'>2222</option>" ).appendTo( "#sel" ) //添加下拉框的option
$( "#sel" ).empty(); //清空下拉框
http://docs.jquery.com/UI
所有效果说明:
基本的鼠标互动:
拖拽(drag and dropping)、排序(sorting)、选择(selecting)、缩放(resizing)
各种互动效果:
手风琴式的折叠菜单(accordions)、日历(date pickers)、对话框(dialogs)、滑动条
(sliders)、表格排序(table sorters)、页签(tabs)
放大镜效果(magnifier)、阴影效果(shadow)


猜你喜欢
- 本周暂时比较清闲,可以保持每日一更的速度。国外身份证项目新增需求,检测出身份证正面的人脸。最开始考虑mobilenet-ssd,经同事提醒,
- 今天模拟定义map函数.写着写着就发现Python可变长度参数的机制真是灵活而强大.假设有一个元组t,包含n个成员:t=(arg1,...,
- 我在使用conda安装虚拟环境的过程中,下载一些包,比如torch等,发现在虚拟环境中有一份以外,pkgs文件夹下同样也会出现一份,大小一样
- SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf
- 本文实例讲述了Python实现多线程的两种方式。分享给大家供大家参考,具体如下:目前python 提供了几种多线程实现方式 thread,t
- 前言前文讲述了ppi-cpi和m0-m1-m2的图形绘制,在本文中继续分享一个反映经济活动景气度的指标PMI,在本文中还是采用爬虫的方式获取
- 一、Mysql 中索引的创建删除innodb 和 myisam 引擎会自动为主键或者带有 UNIQUE 属性的列建立索引。如果要为其他列建立
- 前文: 之前一直用Elemet-UI的upload组件,但是ui给出的样式Element-UI满足不了,所以决定自己写一个玩玩总体分三步:1
- 创建表书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-
- 前言这篇来学习正则表达式的替换和分组功能,替换很好理解,分组有点复杂,特别是如何写有效的分组的正则表达式。这篇通过几个练习,简单了解下替换和
- python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提
- 直接将 视频的HTML网址存入models ,以字符串的形式#关于我们 CharFieldclass About(models.Model)
- 下面是一份在 HTML 4 Strict 和 XHTML 1.0 Strict 下必须遵守的标签嵌套规则,比如你不能在 <a>
- 可能不少学习javascript在使用call,apply,callee时会感到困惑,以下希望对于你有所帮助:1、它是函数的方法或属性;2、
- 开源方:微软安装:pip install playwright;python -m playwright install特点:自动化脚本录制
- 这篇文章主要介绍了Spring Cloud Feign高级应用实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学
- 最近在做图片相关的工作,面对各种格式的图片转换,在OpenCV跟Pillow之间来回切换。觉得有必要把这些东西记录下来,以备不时之需。首先介
- mysql安装目录使用MySQL AB's Linux RPM分发进行安装后,将在以下系统目录产生文件目录目录内容/usr/bin客
- MySQL Community Server 8.0.29安装教程,供大家参考,具体内容如下一、简要说明仅安装MySQL服务器步骤二、前期准
- SQL Server 2005相对于SQL Server 2000做了很大的改进,许些新特性是非常实用的。本文中将通过几个具体示例进行详细的