jQuery
jQuery
- jquery
- 选择:
元素$("div"),标识:$("#id"),样式:$(".css")
属性:$("input[attr=value]"),拥有[attr],不等!=,包含*=,开头^=,结尾$=,并列[id][name*="man"]
表单属性:$("select option:selected"),$("input:enabled")、disabled、checked
表单:$(":text")、button、file、checkbox、hidden、image、password、radio、submit、reset
合并:$("div","p"),层级:$("form input"),两级:$("form > :text"),之后+,同辈~
- 函数:
加载完执行:$(function(){});等价于$(document).ready(function(){});
动态更新元素:$("#id").load(url,[data],[callback]);无参时Get需两次encodeURI中文
- 事件:
确认触发:$(":text").keydown(function(event){if(event.keyCode==13){$(":button").trigger("click");}});
绑定点击:$(":button").bind("click",function(){alert("you clicked!");});
- 选择:
- jquery.autocomplete:给输入框加入自动提示功能
- 简单用法
var options, a;
jQuery(function(){
options = { serviceUrl:'service/autocomplete.ashx' };
a = $('#query').autocomplete(options);
});
其他参数
var a = $('#query').autocomplete({
serviceUrl:'service/autocomplete.ashx',
minChars:2,
delimiter: /(,|;)\s*/, // regex or character
maxHeight:400,
width:300,
zIndex: 9999,
deferRequestBy: 0, //miliseconds
params: { country:'Yes' }, //aditional parameters
noCache: false, //default is false, set to true to disable caching
// callback function:
onSelect: function(value, data){ alert('You selected: ' + value + ', ' + data); },
// local autosugest options:
lookup: ['January', 'February', 'March', 'April', 'May'] //local lookup values
});
Ajax返回json格式:query查询,suggestions提示,data回调(可选,比如返回关键词命中次数hits)
{
query:'Li',
suggestions:['Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania'],
data:['LR','LY','LI','LT']
}
提示层的内容及样式:左边显示提示,右边显示分数。
fnFormatResult:function fnFormatResult(value, data, currentValue){
var reEscape = new RegExp('(\\' + ['/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\'].join('|\\') + ')', 'g');
var pattern = '(' + currentValue.replace(reEscape, '\\$1') + ')';
return '<span >' + value.replace(new RegExp(pattern, 'gi'), '<strong >$1<\/strong>')+'</span>' + '<span >' + data + '</span>';
}自动提交搜索
autoSubmit:true,
onSelect: function(value, data) {
//document.forms["showSearch"].submit();
},
- 简单用法
jquery.uploadify:上传文件,有进度显示,支持多文件多线程上传
执行脚本:可自动上传auto:true或点击上传按钮
$(function() {
$('#fileInput').uploadify({
'uploader' : '<%=artPath%>/flash/uploadify.swf',
'script' : '<%=basePath%>/file/ajaxFileUpload.ac',//上传完成后请求路径
'cancelImg' : '<%=artPath%>/images/cancel.png',
'fileDataName' : 'file', //struts Action有File file和String fileFileName、fileContentType保存已上传的文件、文件名、文件类型
'sizeLimit' : 19871202000, //设置单个文件大小限制
'queueID':'fileQueue',
'removeCompleted' : false,
'onComplete': function(event,queueID,fileObj,response,data{
if(!response || response == "P00000000"){alert("文件:" + fileObj.name + "上传不成功,请删除后再添加!");
}else if(!$("#pid").attr("value")){
$("#pid").attr("value", response);
}else{
$("#pid").attr("value", $("#pid").attr("value") + "," + response);
}
},
'auto':false,//自动上传会在选定文件后立即出发,否则通过函数uploadifyUpload();
'multi':true,//多文件上传会多次请求script指定的路径
});
});
页面元素:文件选择框,上传按钮,保存上传记录id值便于提交后使用
<input />
jQuery.zTree: