![Maven Central Adds Sigstore Signature Validation](https://cdn.sanity.io/images/cgdhsj6q/production/7da3bc8a946cfb5df15d7fcf49767faedc72b483-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
jquery.extends
Advanced tools
为jquery扩展一些额外的、常用的、便捷的、高效的方法及组件
下载/dist/jquery.extends.js
,引入你的页面即可使用;
或者使用npm
进行安装:
npm install jquery.extends
获取或设置元素内的表单值
$(element).formValue([name, value])
<form id="form">
<input type="text" name="name" value="小明">
<input type="email" name="email" value="mingyuhisoft@163.com">
<label>
<input type="radio" name="gender" value="1" checked> 男
</label>
<label>
<input type="radio" name="gender" value="2"> 女
</label>
<label>
<input type="checkbox" name="hobby" value="1" checked> 电影
</label>
<label>
<input type="checkbox" name="hobby" value="2"> 美食
</label>
<label>
<input type="checkbox" name="hobby" value="3"> 武侠
</label>
<label>
<input type="checkbox" name="hobby" value="4"> 历史
</label>
</form>
$(function(){
var fm = $("#form");
//获取整个表单的值
fm.formValue(); // { name:"小明", email:"mingyuhisoft@163.com", gender:"1" }
//获取表单内的email值
fm.formValue("email");// mingyuhisoft@163.com
//获取gender
fm.formValue("gender");// 1
//设置姓名
fm.formValue("name", "小红");// <input type="text" name="name" value="小红">
//设置性别
fm.formValue("gender", "2");// <input type="radio" name="gender" value="2" checked> 女
//清除性别选择
fm.formValue("gender", undefined);
/*
<input type="radio" name="gender" value="1"> 男
<input type="radio" name="gender" value="2"> 女
*/
//设置爱好
fm.formValue("hobby","2");
/*
<label>
<input type="checkbox" name="hobby" value="1" checked> 电影
</label>
<label>
<input type="checkbox" name="hobby" value="2" checked> 美食
</label>
<label>
<input type="checkbox" name="hobby" value="3"> 武侠
</label>
<label>
<input type="checkbox" name="hobby" value="4"> 历史
</label>
*/
//传递多个值
fm.formValue("hobby",["3","4"]);
/*
<label>
<input type="checkbox" name="hobby" value="1" checked> 电影
</label>
<label>
<input type="checkbox" name="hobby" value="2" checked> 美食
</label>
<label>
<input type="checkbox" name="hobby" value="3" checked> 武侠
</label>
<label>
<input type="checkbox" name="hobby" value="4" checked> 历史
</label>
*/
//获取爱好值
fm.formValue("hobby");// ["1","2","3","4"]
//重置爱好表单,并选择其中一项
fm.formValue("hobby",undefined).formValue("hobby","3");
/*
<label>
<input type="checkbox" name="hobby" value="1"> 电影
</label>
<label>
<input type="checkbox" name="hobby" value="2"> 美食
</label>
<label>
<input type="checkbox" name="hobby" value="3" checked> 武侠
</label>
<label>
<input type="checkbox" name="hobby" value="4"> 历史
</label>
*/
});
*获取或设置元素data-属性
$(element).dataAttr([attr, value])
<div id="user" data-id="1" data-name="小明" data-github-address="https://github.com/imingyu">
小明
</div>
$(function(){
var user=$("#user");
//获取元素的所有data-*属性值,返回的object,默认做小驼峰处理
user.dataAttr();// {id:"1", name:"小明", githubAddress:"https://github.com/imingyu" }
//设置元素的所有data-*属性
user.dataAttr({
name:"小亮",
id:"2"
});// <div id="user" data-id="2" data-name="小亮"
//设置data-name属性的值
user.dataAttr("name","小红");//<div id="user" data-id="1" data-name="小红" ...
//获取data-name属性的值
user.dataAttr("name");//小红
});
获取元素(如果fn包含多个元素,只返回第一个元素的)所有属性,并转化成一个object返回
$(element).attrs([transformCamel, linkChar])
true
,则转化元素属性名称为小驼峰式-
<input id="email" type="email" data-user-id="1" value="mingyuhisoft@163.com">
$(function(){
$("#email").attrs();// { id:"email", type:"email", "data-user-id":"1", value:"mingyuhisoft@163.com" }
$("#email").attrs(true,'-');// { id:"email", type:"email", dataUserId:"1", value:"mingyuhisoft@163.com" }
});
转化字符串为小驼峰形式
$.toLowerCamel(str, linkChar)
$(function(){
$.toLowerCamel("border-top", "-");//borderTop
$.toLowerCamel("border+top", "+");//borderTop
});
转化字符串为大驼峰形式
$.toUpperCamel(str, linkChar)
$(function(){
$.toUpperCamel("border-top", "-");//BorderTop
$.toUpperCamel("border+top", "+");//BorderTop
});
转化驼峰形式的字符串为原来的形式,需要传递链接字符进行还原
$.restoreCamel(camelStr, linkChar)
$(function(){
$.restoreCamel("borderTop", "-");//border-top
$.restoreCamel("borderTop", "+");//border+top
});
v0.1.0 (2016/12/19 17:00)
FAQs
为jquery扩展一些额外的、常用的、便捷的、高效的方法及组件
We found that jquery.extends demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.