今天正在吃饭,一个朋友提出了一个他面试中遇到的问题,MySQL允许在唯一索引字段中添加多个NULL值。...的数据: INSERT INTO `test` VALUES (1, NULL); INSERT INTO `test` VALUES (2, NULL); 并没有报错,说明MySQL允许在唯一索引字段中添加多个...我们可以看出,此约束不适用于除BDB存储引擎之外的空值。对于其他引擎,唯一索引允许包含空值的列有多个空值。...网友给出的解释为: 在sql server中,唯一索引字段不能出现多个null值 在mysql 的innodb引擎中,是允许在唯一索引的字段中出现多个null值的。...**根据这个定义,多个NULL值的存在应该不违反唯一约束,所以是合理的,在oracel也是如此。 这个解释很形象,既不相等,也不不等,所以结果未知。
利用java8流的特性,我们可以实现list中多个元素的 属性求和 并返回。...案例: 有一个借款待还信息列表,其中每一个借款合同包括:本金、手续费; 现在欲将 所有的本金求和、所有的手续费求和。...我们可以使用java8中的函数式编程,获取list的流,再利用reduce遍历递减方式将同属性(本金、手续费)求和赋予给一个新的list中同类型的对象实例,即得到我们需要的结果: A a = list.stream
最近在使用laravel-admin,记录一下用laravel-admin时遇到的问题 一、form表单中,同时验证两个或多个唯一值 $name = isset(request()->all()['name
而这主要的原因是一个框架随着时间的发展,它的复杂程度是越来越高的,从最开始只有一个非常核心的点到最后开枝散叶。...工程 描述 itstack-demo-design-6-00 场景模拟工程;模拟多个...在业务开发中我们会经常的需要做不同接口的兼容,尤其是中台服务,中台需要把各个业务线的各种类型服务做统一包装,再对外提供接口进行使用。而这在我们平常的开发中也是非常常见的。...; // 业务时间 private String desc; // 业务描述 // ... get/set } MQ消息中会有多种多样的类型属性,虽然他们都有同样的值提供给使用方...尤其是我们对MQ这样的多种消息体中不同属性同类的值,进行适配再加上代理类,就可以使用简单的配置方式接入对方提供的MQ消息,而不需要大量重复的开发。非常利于拓展。
元素创建的三种方式 其他操作元素的方法 从零开始学 Web 之 DOM(六)为元素绑定与解绑事件 为元素绑定多个事件 为元素解绑事件 从零开始学 Web 之 DOM(七)事件冒泡 什么是事件冒泡 阻止事件冒泡...jQuery(二)获取和操作元素的属性 jQuery 获取和操作元素 从零开始学 Web 之 jQuery(三)元素操作,链式编程,动画方法 使用 css 操作元素样式 链式编程 使用类样式操作元素样式...动画相关方法 从零开始学 Web 之 jQuery(四)元素的创建添加与删除,自定义属性 元素的创建、添加和删除 元素 value 属性的操作 自定义属性 从零开始学 Web 之 jQuery(五)操作元素其他属性...,为元素绑定事件 操作元素的宽和高 操作元素的 left 和 top 操作元素卷曲出去的之值 为元素绑定事件 从零开始学 Web 之 jQuery(六)为元素绑定多个相同事件,解绑事件 为元素绑定多个相同事件...数据格式(XML、JSON) 从零开始学 Web 之 Ajax(六)jQuery中的Ajax 从零开始学 Web 之 Ajax(七)跨域 从零开始学 Web 之 HTML5 从零开始学 Web 之 HTML5
jQuery对象内部有3个元素。 下标为0的元素表示其内部的DOM对象,即document对象。 length表示其内部DOM对象的个数,一个jQuery对象中可以包装多个DOM对象。...name属性值 removeAttr(name) 从每一个匹配的元素中删除一个属性 attr()和prop()方法只能获取第一个匹配元素的属性值。...(包括外部元素,如图片)才能执行 网页中的所有DOM结构绘制完成后就执行(可能关联内容并未加载完成) 编写个数 不能同时编写多个 能够同时编写多个 简化写法 无 $() jQuery中的ready与JavaScript...参数type表示为元素添加的事件类型(多个用空格分隔)。 参数over和out分别表示鼠标移入移出时的事件处理函数。...7.3 jQuery UI jQuery UI是在jQuery基础上新增的一个库。 特点: 拥有强大的可扩展功能,具有吸引人的漂亮页面,能够更轻松地在网页中添加专业级的UI元素。
JQuery库下载到本地, 放在当前项⽬中....说明 text() 设置或返回所选元素的文本内容 html() 设置或返回所选元素的内容(包括 HTML 标签) val() 设置或返回表单字段的值 **这三个⽅法即可以获取元素的内容,⼜可以设置元素的内容...// 获取表单值 var inputValue = $("#inputId").val(); console.log(inputValue); // 打印出输入框的当前值 // 设置表单值 $("#...("#linkId").attr("href", "https://new-url.com"); // 链接的目标地址会被更新为 "https://new-url.com" addClass(): 为元素添加一个或多个类...; }); // 用户提交表单时,弹出提示 change(): 当表单元素的值发生变化时触发,适用于下拉菜单或单选按钮等。
来代替,相当于原生js中的window 1.1.3 jQuery 对象和 DOM 对象 用原生 JS 获取来的对象是 DOM 对象 jQuery 方法获取的元素是 jQuery 对象。...$(‘li:last’) 获取最后一个li元素 :eq(index) $(“li:eq(2)”) 获取到的li元素中,选择索引号为2的元素,索引号index从0开始。...属性名和属性值用冒号隔开, 属性可以不用加引号 $(this).css({ "color":"white","font-size":"20px"}); 一般来说通过在style中编写样式,通过添加类的方式添加样式...,鼠标移入移出都会触发它 4.1 jQuery属性操作 4.1.1 元素固有属性值 prop() 获取元素本身自带的属性,有利于对表单操作 表单属性:disabled checked这类属性操作很顺畅...ljc 普通元素文本内容 只会获取文本的内容,不会获取标签 表单的值 val() console.log($("input").val());//获取表单的内容 $("input
查找所有div的子节点p,添加样式 $(”input:radio”, document.forms[0]) 在当前页面的第一个表单中查找所有的单选按钮 $.extend(prop) prop是一个jquery...,从每一个匹配的元素中删除绑定的事件。...JQuery Traversing 方法说明 eq(index) 从匹配的元素集合中取得一个指定位置的元素,index从0开始 filter(expr) 返回与指定表达式匹配的元素集合,可以使用”,”号分割多个...map(callback) 将jQuery对象中的一组元素利用callback方法转换其值,然后添加到一个jQuery数组中。 not(expr) 从匹配的元素集合中删除与指定的表达式匹配的元素。...slice(start, [end]) 从匹配元素集合中取得一个子集,和内建的数组的slice方法相同。 add(expr) 把与表达式匹配的元素添加到jQuery对象中。
1.使用了被废弃的jQuery.browser属性 jQuery 从 1.9 版开始,移除了 .browser 和 .browser.version , 取而代之的是 元素移除的一个或多个事件或命名空间。 由空格分隔多个事件值。必须是有效的事件。 childSelector 可选。...规定只能添加到指定的子元素上的事件处理程序(且不是选择器本身,比如已废弃的 delegate() 方法)。 data 可选。规定传递到函数的额外数据。 function 可选。...map 规定事件映射 ({event:function, event:function, …}),包含要添加到元素的一个或多个事件,以及当事件发生时运行的函数。...3.jQuery.fn.attr方法的错误使用 正确的使用方法: $('input').val(); //获取input表单现在所输入的值 $('input').val('helloworld'); /
solid gray"); 查找所有div的子节点p,添加样式 $("input:radio", document.forms[0]) 在当前页面的第一个表单中查找所有的单选按钮 jQuery为开发插件提拱了两个方法...JQuery Traversing 方法说明 eq( index ) 从匹配的元素集合中取得一个指定位置的元素,index从0开始 filter( expr ) 返回与指定表达式匹配的元素集合,可以使用...","号分割多个expr,用于实现多个条件筛选. ilter( fn ) 利用一个特殊的函数来作为筛选条件移除集合中不匹配的元素。...map( callback ) 将jQuery对象中的一组元素利用callback方法转换其值,然后添加到一个jQuery数组中。...add( expr ) 把与表达式匹配的元素添加到jQuery对象中。 children( [expr] ) 取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合。
它允许你将页面中的一部分提取出来,以便在多个地方共享相同的代码或 UI 元素。...支持的数据源 模型绑定可以从多个数据源中获取数据,包括: 查询字符串(Query String): 通过URL中的查询参数传递的数据。...以下是HTML表单的基础概念和元素: 元素 表单通常使用 元素进行定义,它包裹了表单中的所有输入元素。...-- 表单内容将在这里定义 --> 输入元素 在表单中,可以使用多种输入元素,根据用户需要收集的数据类型选择合适的元素。... 元素 用于为表单元素添加标签,提高可访问性并改善用户体验。
方法: text() - 设置或返回所选元素的文本内容 html() - 设置或返回所选元素的内容(包括 HTML 标记) val() - 设置或返回表单字段的值 attr() - 设置或返回属性值。..."); $("#runoob").attr("href","http://www.runoob.com/jquery"); 添加内容 append() - 在被选元素的结尾插入内容 prepend...删除元素/内容 remove() - 删除被选元素(及其子元素) remove() 中添加参数,删除时对该元素进行过滤 empty() - 从被选元素中删除子元素 jQuery 操作 CSS addClass...() - 向被选元素添加一个或多个css类 removeClass() - 从被选元素删除一个或多个css类 toggleClass() - 对被选元素进行添加/删除类的切换操作 css() - 设置或返回样式属性...prev() - 前面的同胞元素 prevAll() prevUntil() 遍历- 过滤 first() last() eq() - 返回被选元素中带有指定索引号的元素(索引号从 0 开始) filter
(提交表单时),change(元素值(适用于表单字段)发生改变时),focus(元素获得焦点),blur(元素失去焦点)事件; 文档/窗口事件:load(元素已加载触发,在jQuery1.8中废除。...要添加引号,如'10px'; ps2:上述代码中color属性设置无效,因为色彩动画不包括在核心jQuery库中。...html():设置或获取所选元素的内容(包括HTML标记) val():设置或获取表单字段的值 -- 获取属性: attr():设置或获取属性值 ps1:以上函数不传入参数时是获取;传入参数时是设置...例如:$('p').remove('.test1'); empty():从被选元素中删除子元素(被选元素没有被删除,相当于留了一个外壳) 4.获取/设置css类: addClass():向被选元素中添加一个或多个类...1.jQuery load():从服务器加载数据,并将返回的数据放入被选元素中。
添加 click 事件之间要切换的两个或多个函数 trigger() 触发绑定到被选元素的所有事件 triggerHandler() 触发绑定到被选元素的指定事件上的所有函数 unbind() 从被选元素上移除添加的事件处理程序...text() 设置或返回被选元素的文本内容 toggleClass() 在被选元素中添加/移除一个或多个类之间切换 unwrap() 移除被选元素的父元素 val() 设置或返回被选元素的属性值(针对表单元素...,并把返回的数据放置到指定的元素中 serialize() 编码表单元素集为字符串以便提交 serializeArray() 编码表单元素集为 names 和 values 的数组 jQuery 属性...jQuery val() – 获取值 使用jQuery val() 方法获取表单的字段值。 jQuery attr() – 获取属性值 使用jQuery attr() 方法获取属性值。...jQuery attr() – 设置 多个属性值 使用jQuery attr() 方法设置多个属性值。
获得jQuery对象,底层使用数组进行维护的,可以存放多个对象。 //然后通过get()可以从jquery对象转换成 dom对象。参数:数组的下标,可以省略。如果省略下标获得dom 数组。...,表单过滤,表单对象属性过滤 1.基本 id选择器,值"> 语法:$("#id值") 元素(标签)选择器 语法:$("标签") 类(class)选择器 A标签中 所有的B标签 所有孩子元素 语法:$("A > B") --> A标签中 所有的子标签中B标签。...复合属性选择器 需要同时满足多个条件时使用 7.子元素过滤 :nth-child() 指定孩子 ,从1开始。...如果没有就添加,如果有就移除。 3.html代码/文本/值 操作的是标签的value属性或者标签体 val() 获得 value属性的值。
代码比较麻烦,给多个元素添加事件需要遍历,可能还需要进行嵌套. 2. 找对象麻烦,方法少,还比较长. 3. 会有兼容性的问题. 4....filter() 允许您规定一个标准,不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回....val方法用于设置和获取"表单元素"的值,例如input,textarea的值(只针对表单元素) 设置值:$(selector).val("要设置的值"); 获取值:var 变量 = $...事件冒泡的作用: 事件冒泡允许多个操作被集中处理(把事件处理器添加到一个父级元素上,避免把事件处理器添加到多个子级元素上),它还可以让你在对象层的不同级别捕获事件....1.jQuery load()方法: load() 方法从服务器加载数据,并把返回的数据放入被选元素中.
jquery选择器有:基本选择器,层次选择器,过滤选择器,表单选择器四大类。...:lt(index) 获取小于给定索引值的元素 :gt(index) 获取大于给定索引值的元素 :eq(index) 获取给定的索引值的元素,从0开始 :odd 获取奇数的元素 :even 获取偶数的元素...*= value] 匹配有包含某些值的特定元素 [selector1][selector2] 同时满足多个条件使用 子元素过滤选择器: :nth-child 从1开始的,匹配每个父元素下第n个元素...:first-child 匹配每个父元素下的第一个子元素 :last-child 匹配每个父元素下的最后一个子元素 :only-child 匹配父元素中只有唯一的子元素,如果父元素中有多个子元素,就不会被匹配...text(val): 设置元素的文本内容 val(): 获取元素的值 val(val): 为元素设置值 val().join(","): 获取选中的多个选项值,用于获取select中多个选项值
|从匹配元素移除一个被添加的事件处理器 | |undelegate() |从匹配元素移除一个被添加的事件处理器,现在或将来 | |unload() |触发、或将函数绑定到指定元素的...结束的所有元素 [attribute *= value] 选取属性值包含value的所有元素 表单过滤选择器 表单属性过滤选择器 jQuery效果 隐藏和显示 (hide/show) <!...-- {css}:定义动画的css属性 (支持多个同时、支持相对值[+=/-=]、支持hide,toggle…等预定义值) 支持‘队列’式的动画(即多个animate()组成一串(队列)动画...) 设置/樊湖表单字段的value 获取/设置属性 attr() 设置/返回所选元素的属性内容(支持多个属性设置,返回数组) 添加元素 append() 尾部插入元素 prepend() 开头插入元素...删除元素的class加载 empty() 删除被选元素的子元素 jQuery CSS 获取/设置 addClass() 向被选元素添加一个或多个Class类 removerClass() 从被选元素中删除指定的一个或多个
回调函数由两个参数:被选元素列表中当前元素的下标i,以及原始(旧的)值origText,返回return函数新值。...获取并设置 CSS 类 addClass() - 向被选元素添加一个或多个类 removeClass() - 从被选元素删除一个或多个类 toggleClass() - 对被选元素进行添加/删除类的切换操作...遍历 通过 jQuery 遍历,您能够从被选(当前的)元素开始,轻松地在家族树中向上移动(祖先),向下移动(子孙),水平移动(同胞)。...不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。 not() - 与filter()相反。...加载 load() 方法从服务器加载数据,并把返回的数据放入被选元素中。