首页
工具箱
Search
1
Vue vben admin 2.0的封装部分坑点
1,599 阅读
2
python生成剪映草稿解析
1,573 阅读
3
百度地图坐标系对腾讯地图坐标系转换
1,277 阅读
4
VUE中使用mathjs的方法
1,250 阅读
5
时间的风景/TimeScapes 母带Rip (1080p/4K) 下载
1,169 阅读
技术宅的演示性文稿
技术宅的吐槽文档
一个的舞台
唱唱反调
老文章归档
光年计划
登录
Search
标签搜索
老文章
CS
长春
大学
程序员
vue
酷游CS俱乐部
dedecms
织梦
php
vant
小程序
军训
缘
ie6
google
大连
2012
js
ecshop
茶树虾
累计撰写
306
篇文章
累计收到
125
条评论
首页
栏目
技术宅的演示性文稿
技术宅的吐槽文档
一个的舞台
唱唱反调
老文章归档
光年计划
页面
工具箱
搜索到
1
篇与
readonly
的结果
2013-11-30
关于input的readonly和disabled属性
以前做项目都没有遇到过使用readonly和disabled的情况,最多也只最多disabled是让input无法编辑而已。今天在做项目的时候,突然发现,input里面的数据无法get以及post,然后使用了disabled的input也无法使用click还有各种事件了。当时觉得很奇怪,后来在查了相关资料以后,发现了另一个属性readonly后来经过试验,发现两者的区别是,disabled是完全禁用input,无法点击、编辑、post或get里面的数据。而readonly则只是无法编辑而已,还是可以正常post这些数据的!$(".online").click(function(){ $(this).find("input").attr("readonly",false); $(this).find("input").focus();//捕获焦点 $(this).find("input").blur(function(){ $(this).attr("readonly",true); //并且ajax动态更新数据库 var num = $(this).parent().siblings("td:last").attr("id"); }); 以上这段代码大概意思为,点击类为online的dom,然后查找到下面的input标签,并且解除readonly属性,获取到焦点。焦点丢失的时候,查找到类为online的父节点,然后查找到最后一个td,获取他的ID。问题来了,点击1次,可以正常获取。但是点击2次的话var num = $(this).parent().siblings("td:last").attr("id");会被获取2次,也就是点多少次,这个就会获取多少次。我不知道这个是clikc事件引起的,其他什么原因引起的。:( 等我找到原因以后再来说下是什么情况。。。以下为一些使用方法Jquery的api中提供了对元素应用disabled和readonly属性的方法,在这里记录下。如下: 1.readonly $('input').attr("readonly","readonly")//将input元素设置为readonly $('input').removeAttr("readonly");//去除input元素的readonly属性if($('input').attr("readonly")==true)//判断input元素是否已经设置了readonly属性 对于为元素设置readonly属性和取消readonly属性的方法还有如下两种: $('input').attr("readonly",true)//将input元素设置为readonly $('input').attr("readonly",false)//去除input元素的readonly属性 $('input').attr("readonly","readonly")//将input元素设置为readonly $('input').attr("readonly","")//去除input元素的readonly属性 2.disabled $('input').attr("disabled","disabled")//将input元素设置为disabled $('input').removeAttr("disabled");//去除input元素的disabled属性if($('input').attr("disabled")==true)//判断input元素是否已经设置了disabled属性对于为元素设置disabled属性和取消disabled属性的方法还有如下两种: $('input').attr("disabled",true)//将input元素设置为disabled $('input').attr("disabled",false)//去除input元素的disabled属性 $('input').attr("disabled","disabled")//将input元素设置为disabled $('input').attr("disabled","")//去除input元素的disabled属性
2013年11月30日
335 阅读
0 评论
0 点赞