如何将JS应用于用户在表格中添加的行
How to apply JS to user added rows in tabel
>我正在使用rails生成一个表单,允许用户单击按钮向表格添加新行。截至目前,用户可以单击添加按钮并出现一个新行。
我遇到的麻烦是使用自动数字来掩盖百分比值的列。JS 不会应用于用户动态创建的列。我正在使用类,所以我很困惑为什么在用户添加新行时没有将自动数字掩码应用于新行。"百分比"类正在处理窗体的其他部分。
# JS
$(function() {
$('.percentage').autoNumeric('init', {aSign: '%', pSign: 's'});
});
# the field is set to the proper class
<tr class="fields">
<td><input class="percentage" placeholder="Equity %" type="text"></td>
</tr>
# link that adds a new row
<a class="add_nested_fields" data-association="business_contacts" data-blueprint-id="business_contacts_fields_blueprint" data-target="#business_contacts" href="javascript:void(0)">Add a field</a>
添加的每一行上都有 class="fields"。我尝试过JS的onClick,但没有成功的结果。
当你的 JS 在页面加载后运行时,autoNumeric
被调用到目前存在的所有 DOM 元素上.percent
类。但是,当您添加新行时,您需要再次调用autoNumeric
。例如:
Function addRow(){ $.('.container').append(this.$row); $.('.percent').autoNumeric();}
Or you can share ur js code so I can help better.
$.('.add_nested_fields').click(function()$.('.percent').autoNumeric();})
编辑:提问者找到的解决方案@Questifier
$(function() { $(document).on('nested:fieldAdded', function(event){ $('.percentage').autoNumeric('init', {aSign: '%', pSign: 's'}); })});
完美工作。在您问我之后,我阅读了更多关于宝石的信息。复制该代码并使其成为您的答案,如果您愿意 - 感谢您的帮助。
相关文章:
- 如何将表格中的文本添加到使用按钮输入的文本区域
- 如何将JS应用于用户在表格中添加的行
- 在 AngularJS 表格中添加的行上显示 3 秒的弹出窗口
- 提交表单时如何在 HTML 表格中添加行
- 将工作表复制到新的电子表格,将单元格值添加到新电子表格名称的末尾
- 当我单击添加新按钮(WORDPRESS,PHP)时,我需要在表格中隐藏
- 向HTML页面添加按钮,更新表格信息
- 在不使用200行var的情况下,在结果字段中添加顺序命名的变量?[PDF表格]
- 从谷歌电子表格中向谷歌日历添加快速添加事件
- 在提交表格时IE8赢得了't将来自输入的属性以外的属性添加到请求中
- jQuery将文本添加到放置在表格单元格中的图像中
- Javascript- 将点击事件添加到动态生成的表格单元格中
- 为智能手机的 HTML 表格添加动画效果
- 在页面之间移动时向表格添加新行
- 防止从电子表格添加到日历时出现重复事件
- 将联系人表格添加到我的Joomla网站
- 向表格添加水平顶部滚动条的Aurelia方式
- Material Design Lite表格-添加行动态打断格式
- Google Apps脚本-使用侧边栏表单向电子表格添加一行
- 向2个表格添加滚动条