jquery.validate如何在焦点移开的时候验证input的数据不为空?
-validate 规则: 如果没有填写只有在 onsubmit 的时候才提示未填写。。
默认 onfocusout 和 onkeyup true,
如果有其他验证,如minlength 等验证,在填写时,不满足就会在失去焦点的时候就验证错误。
就是没有输入,onfocusout 不会被触发。。(个人理解)
jquery怎么获取到VALUE值?
谢邀。
题主刚学前端的吧,刚用上用react,应该是了解了下DOM然后用起react有这样的疑问。不过没事,慢慢来。
怎么说呢,两个input框在彼此的事件绑定里获取对方的值,在react里是很容易做到的,不需要通过获取兄弟节点的value值来做。
v16.8之前
可以在Class Component里定义两个state:inputValue1、inputValue2
在事件绑定的时候,通过setState把e.target.value值赋给预先定义好的state,两个state即作为两个input的value
在彼此的事件绑定里,借由this.state.inputValue就可以获取彼此的value值
v16.8之后
使用hooks进行内部状态管理,这样和上方的形式类似,只不过,state就不用通过this获取上下文,而是在组件内上下文就可以取到,而写在组件里的方法,很容易通过上下文取到这两个value。
走DOM形式获取,也可以使用useRef就可以获取两个input的当前实例也很好拿到它的value
总的来讲,使用React后,和DOM操作的思路会不一样,因为React组件内“DOM”就是自己组装的,而这里的“DOM”,React会称之为“Virtual DOM”。不同就是,以前是写好HTML结构后用js、jQuery去操作DOM以达到目标效果;现在,在DOM生成之前,你可以去添加事件绑定、值绑定等,而这样的好处就是走上下文就可以获取到各种绑定值,而不用通过DOM获取元素value的形式
请问java如何学习?
首先,对于IT行业来说,基础最重要。万丈高楼平地起,不论什么技术、中间件、工具,都是由基础知识为根基搭建起来的。就像建造大楼,没有水泥、钢筋、混凝土,也建不起来。
基础知识是所有技术的根基,应该花足够的时间学习、巩固。
Java开发方面的知识不少,总结了一下:
- 计算机基础,计算机原理、数据结构、算法基础、网络原理、操作系统原理、数据库原理、汇编原理等等;
- 编程语言基础,Java基础知识、JVM内存模型、GC原理、性能调优、设计模式、数据结构Java版等;
- 架系列,Spring系列如Spring Framework、Spring Security、Spring Boot、Spring Cloud等、Redis、MongoDB、ActiveMQ/JMS/RocketMQ/RabbitMQ/Kafka、zookeeper、dubbo等框架、中间件;
- 架构基础,CAP原理、BASE原理、Paxos、Raft算法、高性能架构理论、负载均衡算法、网关、流量削峰等等;
- 容器化,Docker原理、k8s、DevOps原理与实践等;
- 高级技术,大数据、区块链
一定要自主学习
我们都是从学生时代过来的,可以说我们一生之中的知识巅峰时期,正是高中那三年,确切的来说,是高三那一年。各种资料、书籍、试卷堆积如山,一周一小考,一月一大考,反复强化记忆。
这说明,我们的大脑是健忘的,需要我们持续不断的去复习,去巩固。但是,其遗忘也是有规律的。一天后,只剩余了所记忆内容的四成,甚至更低。随着时间的推移,遗忘的速度会加快。
所以,我们要做的,就是持续不断的学习、复习、巩固。第二天复习巩固一下第一天的内容,一周后复习本周的所有内容。为的就是能记住这些东西,对抗遗忘。
抓住碎时间,挤出长时间
上班族最大的问题就是没有时间,偶尔过个周末、放个假,还想歇一会儿,或者追个剧。那怎么办呢?其实,我们可以利用碎片时间。比如,在公交车上,地铁上,路上,我们都可以以各种形式记忆知识,比如听音频内容。
但是,碎片化时间毕竟有限,我们要做的,还是需要挤出来长一些的时间,多学习复杂的知识,可以看视频教程,也可以自己研究、自己实践。周末了,拿着电脑,去咖啡店,一坐一天。
固化知识
主动学习的效果是最好的。那作为Java开发者,我们该怎么主动学习呢?
此时不要觉得你已经学到了Java的知识。其实不然,这些知识知识在你闹钟游离,随时都有可能离去,而我们要做的,就是要固化这些知识,让他们彻彻底底的变成自己的资产。
而此时,笔记、博客等都是很好的方式。
把我们平时遇到的问题,归纳总结,然后组织语言描述出来,发到博客上,一方面巩固了自己的知识,另一方面也帮助了他人,何乐而不为呢?
实践里面出真知
光说不练假把式,掌握再多的理论知识终归无用,还是要看动手能力的。在学了这些理论知识之后,一定要试着自己做一些挑战性的项目,或者试着参与一些开源项目。
下面就是笔者花了1个月的时间,做的一个开源的定时任务调度框架开源项目,已经212颗星星了,发布之处,还获得了一周热门推荐:
总而言之,就是多参与到实践当中去,只有多实践,才能把我们所掌握的理论知识最大化的固化到我们的脑海中,形成我们自己的知识体系。
祝早日成为大神!
关注 银河架构师,发现更多科技精彩内容。