JQuery总结部分

1、在<script>中,如果是需要页面打开就要载入的部分,需要先写

$(function(){
});

然后把需要变成EasyUI的input或div等的ID写入其中,否则他们不能变成你想要的插件。当然,其他的函数,如onclick(),就要写到其外了。

2、$.get()
$.get()是简化的$.ajax()。用法如

$(“button”).click(function(){
$.get(“demo_ajax_load.txt”,
function(result){
$(“div”).html(result);
});
});

这里有2个知识点:
a、如果要得到服务器返回的值,就必须用后面加函数的方法。原因是:它是异步调用,JS会在它没有得到远程服务器的值之前,就往下执行了,会导致下面的值并不是你想要的。比如:

var
str=””;
$.get(“index/serTime”,function(data){str=data;});
alert(str);

你会发现最后的str并不是从服务器中取回来的结果。因为在服务器还未得到值之前,就已经alert了。但是如果你第二次执行这个语句的话,就会得到上次从服务器返回的内容。
解决这个问题可以以如下方式改写:

$.get(“index/serTime”,function(data){alert(data);});

或者,也可以使用下面的办法。
b、用$.ajax代替简化版的$.get
$.get 相当于:

$.ajax({
url: url,
data: data,
success: success,
dataType:
dataType
});

$.get传输参数的用法:

$.get(“test.php”, { name: “John”, time: “2pm” } );

$.ajax的用法:

$(“#ButAjax”).click(function() {
$.ajax({
type: “POST”,
//默认是GET
url: “/Test/getPerson”,
data:
“ID=1&FirstName=C&LastName=HY”,
async: true, //异步
cache: false,
//不加载缓存
success: function(obj) {
alert(obj.ID + obj.FirstName +
obj.LastName + obj.Man);
},
error: function()
{
alert(“请求失败”);
}
});
});

可见,$.get和$.ajax,默认都是异步调用的。所以如果想让JS语句在本句执行完之后,再执行下一条语句,可以把async设为false,即不要异步调用。所以,同样的:

var
str=””;
$.ajax({url:”index/serTime”,async:false,success:function(data){str=data;});
alert(str);

这样,其结果就是你想要的了。就是说,如果以后在页面处于打开的状态下,再点击按钮,想要给什么控件赋值的话,就要把async改为false。

3、javascript:void(0)与javascript:;的意思
在<a>标签中,废除原来的链接,而使用JS函数的方法有3种。
a、<a
href=”#”
onclick=”myclick()”>链接</a>,这种方式一般不建议使用,因为会在地址栏出现#或导致其他影响用户体验的问题。
b、<a
href=”javascript:void(0)” id=”a1″>链接</a>,这种方式在js脚本中设置其点击事件即可

$(function(){
$(“#a1″).click(function(){alert(“链接a1″);});
});

c、<a href=”javascript:;”
id=”a2″>链接</a>,这种方式类似于上一种,同样在js脚本中设置其点击事件即可,但目前来讲用这个的比较多,据说是第二种虽然没有返回值但还是执行了,这样写的话就不执行任何代码。

$(function(){
$(“#a2″).click(function(){alert(“链接a2″);});
});

easyUI总结部分
1、写法
easyUI可以有2种写法。一种是直接写标签,方法是在标签中加入:
class=”easyui-类型”,如class=”easyui-tabs”。另外一种写法是现用标签写个简单的input 或
div,然后在JS文件中写代码,如:

$(“p”).panel()

2、easyUI
的属性、方法、事件、构造函数

a、在JS写UI的构造函数时,好像只能写JS的属性或事件,如:

$(‘#tt’).tabs({
border:false,
onSelect:function(title){alert(title+’is
selected’);}
});

b、属性的取值、赋值 写法

$(‘p’).panel().title

以上这个写法只是取值的写法。如果需要赋值,还是需要再写一遍构造函数

$(‘p’).panel({title:”这是改变后标题”});

通过这样的方式,就可以只更改一个属性,其他属性不变。
c、方法的写法
无参数方法的写法:

$(‘tt’).tabs(‘getSelected’);

有参数方法的写法:

$(‘p’).panel(‘move’,{left:100,top:100} );

3、Tabs插件
Tabs就是多个panel的组合。在实际中,添加tab的方法如下:

function addTab(tit){
if(!$(‘#tt’).tabs(‘exists’,tit)){
//看这个title是否存在
$(‘#tt’).tabs(‘add’,{title:tit, content:’Tab Body’
});
}}

4、DataGrid 编辑
a、分页语句

select * from(
select rownum r, field1,field2 from table_name where
rownum > = page* rows )where r < (page-1) * rows

b、双击行,进行操作
在构造函数中写:

onDblClickRow: function() {
var selected =
$(‘#test’).datagrid(‘getSelected’);
if
(selected){
window.open(“DataView.action?Id=”+selected.ID);
}}

c、删除

function DelAff(){
$.messager.confirm(‘确认’,’是否真的删除?’,function(r){
if
(r){
var selected = $(‘#test’).datagrid(‘getSelected’);
if
(selected){
var index = $(‘#test’).datagrid(‘getRowIndex’,
selected);
$(‘#test’).datagrid(‘deleteRow’,
index);
DeleteSubmit(selected);
}
}
});
}
function
DeleteSubmit(selected)
{
var
url=”DataDelete.action?Id=”+selected.ID;
$.post(
url
);
}

这样页面的删除和数据库中的删除都实现了。

时间: 2024-11-08 05:38:49

JQuery总结部分的相关文章

基于jquery开发的UI框架整理分析

根据调查得知,现在市场中的UI框架差不多40个左右,不知大家都习惯性的用哪个框架,现在市场中有几款UI框架稍微的成熟一些,也是大家比较喜欢的一种UI框架,那应该是jQuery,有部分UI框架都是根据jQuery研发出来的产品,现在也很常见了. 国产jQuery UI框架 (jUI) DWZ DWZ富客户端框架(jQuery RIA framework), 是中国人自己开发的基于jQuery实现的Ajax RIA开源框架.设计目标是简单实用,快速开发,降低ajax开发成本. jQuery 部件布局

微信生成二维码 只需一个网址即刻 还有jquery生成二维码

<div class="orderDetails-info"> <img src="http://qr.topscan.com/api.php?text=http://123.net/index.php?s=/Home/Index/yanzheng/mai/{$dange.id}" style="width: 5rem; margin-bottom: 1rem;" > </div> http://qr.tops

Jquery基础总结

jquery获取元素索引值index()方法: jquery的index()方法 搜索匹配的元素,并返回相应元素的索引值,从0开始计数. 如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置. 如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置. 如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置.如果找不到匹配的元素,则返回-1. <ul> <li id=&quo

初识jQuery

jQuery简介 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是"write Less,Do More",即倡导写更少的代码,做更多的事情.它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作.事件处理.动画设计和Ajax交互. jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口:

zepto与jquery冲突的解决

问题出现的背景: 在light7框架下搭建的触屏版项目中,要拓展一个投票系统,其中投票系统有一个比较完善的上传组件,但是此组件是依赖zepto的,而原来的项目是依赖jQuery的,所以就会遇到冲突的问题: 解决方法1: jquery有一个方法叫noConflict() ,可以把jquery的$改掉. var jq=$.noConflict(); 这个时候用jq来代替jquery的$吧. 解决方法2: zepto的符号改掉 window.zp=window.Zepto = Zepto 在zepto

jQuery父级以及同级元素查找的实例

父级以及同级元素的查找在使用过程中还是蛮频繁的,下面为大家介绍下jQuery是如何实现的,感兴趣的朋友可以参考下 jQuery.parent(expr) 找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(".class") jQuery.parents(expr),类似于jQuery.parents(expr),但是是查找所有祖先元素,不限于父元素 jQuery.children(

jQuery EasyUI---DataGrid

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>DataGrid</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="../jquery-1.4.2.min.js" ty

jQuery学习(五)——使用JQ完成复选框的全选和全不选

1.在系统后台进行人员管理时,进行批量删除,使用jq完成全选和全不选 步骤分析: 第一步:引入jquery文件 第二步:书写页面加载函数 第三步:为上面的复选框绑定单击事件 第四步:将下面所有的复选框的选中状态设置成跟上面的一致! 2.具体代码实现: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>使用jQuery完成复选框的全选和全不

jQuery $.ajax传递数组的traditional参数传递必须true

出自:http://blog.csdn.net/ojackhao/article/details/24580437 起初我认为traditional:true,可有可无,但是后来不用traditional的时候,发现后台无法获取selectUsers的值,那么可以肯定的是traditional默认值是false.当提交的参数是数组( {selectUsers:[value,value,value]} ),如果是false的话,则提交时会是"selectUsers[]=value&sele

页面滚动图片等元素动态加载插件jquery.scrollLoading.js

如果一个网页很长,那么该页面的加载时间也会相应的较长.而这里给大家介绍的这个jQuery插件scrollLoading的作用则是,对页面元素进行动态加载,通俗的说就是滚到哪就加载到哪,屏幕以下看不见的就不用加载了.这样还可以在一定程度上节省服务器资源.该插件作者的网页将该插件的功能和使用方法描述的非常详细,这里把最一般最普遍的使用情况给大家展现一下. 插件作者:http://www.zhangxinxu.com/ 首先我们需要加载jQuery库和本插件js文件. (jquery.scrollLo