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)
0
投稿
猜你喜欢
- 作为 Web 设计者,我们希望实现鹤立鸡群的设计,要做到这一点,要开阔眼界。欧美同东方的 Web 设计很不同,因为属于不同的文化。韩国不仅为
- 网上有这样一道题目:一个字符串String=“adadfdfseffserfefsefseetsdg”,找出里面出现次数最多的字母和出现的次
- 下面发一个简单的在线调试服务端js代码的asp源码。并可以提示代码具体错误信息。<%@language="javascrip
- 这篇分享几个在地址栏实现的Javascript有趣效果和应用。能在浏览器地址栏实现的效果太多了,字体放大、显示所有图片、显示Cookie等等
- object.OpenTextFile(filename[, iomode[, create[, format]]]) 参数 object
- 在web开发中常常要使用js,为了提高效率一般都会制作js的类文件。这样在使用中更新复用都很方便。下面按照我工作中的一个案例,介绍如何定义j
- Check In/Out功能简介:该功能是专门针对多用户管理而预设的。即多用户使用多帐号管理同一站点。
- 这个url的正则表达式判断的js!是比较全面的。它验证的情况包括!IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!
- 最近对微格式进行了一些学习,在学习过程中收获不少。在此分享下,欢迎交流!微型格式的优点:1,语义化的HTML和CSS类名称来标记共同内容。2
- 数据库的表Info,表部分结构:Info_Id  
- 1.彻底弄懂CSS盒子模式一(DIV布局快速入门) 2.彻底弄懂CSS盒子模式二(导航栏实例) 3.彻底弄懂CSS盒子模式三(浮动的表演和清
- MySQL由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.我在开发一个P2P应用的时候曾经使用MySQL来保存P2P节点,由
- 很多人可能认为门户网站首页设计只是把一些导航、资讯内容和广告堆积起来摆放得好看就可以了,虽然这个观点也并不是完全错误的,确实门户网站首页是由
- WEB程序员的技能要求: Web程序员不光要对 后端程序(如 php,jsp,asp.net)语言知识,对程序设计架构知识,数据库
- 没注意到MooTools的Cookie类在写的时候自己做了一次encode,在读的时候做了一次decode,在一般的情况下,这个不会有什么问
- DatePart 的语法是 DatePart(interval, date),用以取 date 的某部分。 interval yyyy:da
- 你是否曾为表单设计感到过沮丧或不知所措呢?接下来三篇文章,希望能彻底改变你的看法,真正爱上Web表单设计。首先感谢Luke Wroblews
- 毫无疑问,Google是当今世界上最成功的互联网公司之一,但是Google也曾推出过一些失败的实验品。还记得Google Accelerat
- EXEC SQL WHENEVER SQLERROR CONTINUE; sqlglm(msg_buffer, &buf
- 假设在搜索框search中输入:“asp 编程” 先得到输入框中的内容:search=request("search")