更新脚本以针对具有递增 ID 的新创建的表行运行
Updating script to run for newly created table rows with incremented IDs
>我有一个来自jQuery UI的带有类型提前功能的表。当只有 1 个表格行(初始视图)时,它正在使用我的表单。有一个按钮允许用户根据需要创建其他表格行,该按钮还会增加文本输入和选择菜单的 ID。
还有另一个脚本,它根据预先键入选择将匹配值插入到选择菜单中。这两者都适用于第一行,但停止适用于创建的任何其他行。
我已经设置了一个示例JSFiddle:
http://jsfiddle.net/fmdataweb/hxzME/1/
我想我理解为什么它们只适用于第一行 - 它们与这些 ID 相关联:#lastYearSelect1 和 #nextYearSelect1 - 但我不确定如何更改它们,以便它们随后使用 #lastYearSelect2、#nextYearSelect2、#lastYearSelect3、#nextYearSelect3 等。
脚本存在一些问题。
首先你是对的,你需要在克隆行后再次设置所有脚手架,clone
方法不会复制功能,只会复制 html 元素。
要查找正确的元素,可以在 on the setDropDown
对象上使用与属性名称开头匹配的 JQuery ^= 选择器来查找要转换为自动完成字段的正确子输入。您可以在函数中执行相同的技巧,将下拉列表更改为正确的函数。
最后,您的许多代码和变量都在错误的范围内,无法正确访问。我已经移动了很多变量,以便它们可以访问,主要是在全球范围内。当你更有经验时,你不会想这样做,但现在这很好。
我还创建了一个新的函数CC_4,但这段代码与以前的代码几乎相同。
以下是代码的工作版本:
http://jsfiddle.net/hxzME/3/
将类添加到元素并在绑定事件处理程序时使用类选择器。
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- AngularJs指令,该指令创建内部有数据对象的新指令
- 创建新属性后的 JSON 空属性
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- 如何基于数组值创建新实例
- Jquery:为新数据创建寻呼机(next-prev按钮)
- Javascript对象创建-创建许多对象
- 新动态创建的(通过javascript)html内容在头中看不到以前使用的javascript文件
- 每次提交表单时都使用新名称创建对象
- 新对象创建问题
- JavaScript 新日期创建错误
- 如何创建创建关联数组
- 如何使用stripe.js为新客户创建令牌
- 打开一个新窗口创建一个新会话
- 如何从Alfresco UI页面中获取密码,该页面已由admin为新用户创建
- 为新元素创建侦听器
- 动态创建/创建变量's字典并打印
- 在JScript中:我可以枚举通过新ActiveXObject()创建的对象上的方法
- jQuery/JS插件,为新用户创建网站介绍/展示
- 烬数据没有为新实例创建id