it-for-free / jquery-useful-tools
嵌套表单字段组添加器
v0.0.2
2019-01-22 15:33 UTC
This package is auto-updated.
Last update: 2024-09-07 15:33:20 UTC
README
一组JQuery插件,包括用于处理复杂表单的插件 -- 对于嵌套实体(例如,实体之间的关系为“一对一”)复制字段组
使用(Usage)
一些插件仅依赖于jquery,而另一些则还依赖于jquery-ui,通常可以同时连接这三者,顺序如下
<script src="jquery.js"></script> <script src="jquery-ui.js"></script> <script src="dist/juts-min.js"></script>
JUTs的主要插件
以下描述了最复杂(最大)的插件,它们可能同时使用多个较简单的JUTs插件。简要介绍主要插件
$.fromFiledsGroupAdderFromHiddenTemplate()
从隐藏模板复制到父容器(挂载事件的对象)$.fn.parentInParentContainerDublicator()
复制该按钮(链接)的父元素到更高一级的父元素。
其他JUTs插件
- 插件
getAttrFragment
和getNameFragment
允许提取类似以下格式的属性值片段
people[123][groups][34][2]
按编号(解析方括号)。例如,对于复杂表单中的name属性很有用。
isInputsEmpty()
-- 检查给定元素的所有子字段是否为空(可以检查表单是否处于默认状态)getInputType()
-- 确定标签/输入的类型
npm的构建和其他操作
构建
npm run-script build
调试构建
npm run-script watch
@TODO
可能的改进(想法)
-
parentInParentContainerDublicator
可以不替换原型中的特殊字符串(在替换属性值后),而是根本不使用原型(值模板的数据属性),只是指出要替换哪个顺序的名称片段。 (与已实施的想法类似,将模板值中的剩余特殊字符串替换为相应的实际值段,但那里每个段都需要特别检查是否为子串,这更复杂,包括使用在内)。 -
可能可以放弃使用全局事件注册数组,而只是检查事件是否未绑定。
-
可以从
isInputsEmpty
中提取一个单独的插件来检查特定输入的空值