开发过程中JQuery问题汇总

目录
1. $(’…’).click()和$(document).on(‘click’,’…’,function(){})的区别
2. jQuery 插件_jquery.validate.js
3. jquery 属性选择器

1. $(’…’).click()和$(document).on(‘click’,’…’,function(){})的区别

  • .click只能为页面现有的元素绑定点击事件,如果是动态生成的新的元素,是没有事件的
  • 而$(document).on(“click”,“指定的元素”,function(){});方法则是将指定的事件绑定在document上,而新产生的元素如果符合指定的元素,那就触发此事件
	$('#login-btn').click(function(){
		console.log(5);
	});
	$(document).on('click','#login-btn',function(event){
		console.log(6);
	});

2.jQuery 插件_jquery.validate.js

中文 API
名称返回类型描述
validate(options)Validator验证所选的 FORM。
valid()Boolean检查是否验证通过。
rules()Options返回元素的验证规则。
rules(“add”,rules)Options增加验证规则。
………………
Validator
  • validate 方法返回一个 Validator 对象。Validator 对象有很多方法可以用来引发校验程序或者改变 form
    的内容,下面列出几个常用的方法。
名称返回类型描述
form()Boolean验证 form 返回成功还是失败。
element(element)Boolean验证单个元素是成功还是失败。
resetForm()undefined把前面验证的 FORM 恢复到验证前原来的状态。
showErrors(errors)undefinedruletttt 显示特定的错误信息。
Validator 函数
setDefaults(defaults)undefined改变默认的设置。

      插件下载地址:http://www.softwhy.com/demo/jQuery/js/jquery.validate.js
      菜鸟教程 http://www.runoob.com/jquery/jquery-plugin-validate.html
      详细解读 https://www.cnblogs.com/linjiqin/p/3431835.html
                      https://blog.csdn.net/wangxiaoan1234/article/details/77466720
                      https://so.csdn.net/so/search/s.do?p=1&q=jquery validate&t=blog&domain=&u=wangwjtt&o=&s=&l=&f=false&rbg=1

栗子
		<form action="#" class="loginform" id="loginform" loginform>
			用户名<input type="text" name="username"/><br>
			密码<input type="text" name="password"/><br>
			<button login-btn>登录</button>
			<p error-place></p>
		</form>
$(function(){
	$(document).on('click','[login-btn]',function(event){
		var form = $('[loginform]');
		if(!form.valid()){
			console.log('表单校验不通过');
			return false;
		}
		console.log('表单校验通过');
	});
});
$(function(){
	$('[loginform]').validate({
		rules: {
			// name属性:{校验器:值,校验器:值}
			username: {
				required:true,// required在此含义是必填
			},
			// name属性:"校验器"
			password: {
				required:true,
				minlength: 8
			}
		},
		messages: {
			username:{
				required:'用户名必填',
			},
			password:{
				required:'密码必填',
				minlength: jQuery.validator.format("用户名至少需填写{0}个字符")
			}
		},
		//设置提示文字位置
		errorPlacement:function(error,element){
			error.appendTo($('[error-place]'));
		}
	});
});

3. jquery 属性选择器

  • 通过标签的属性找到组件
<button login-btn>登录</button>

$(document).on('click','[login-btn]',function(event){

});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值