茧在Rails中加载了一个新的嵌套表单后,如何执行JavaScript
How to execute JavaScript after cocoon has loaded a new nested form in Rails?
我想设置一些字段隐藏,直到用户点击复选框,然后它们应该显示出来,并且第一次加载时效果良好,比如
$(document).ready(function(){
$(".m100check").click(function() {
$(this).parents('.nested-fields').children('.persrecm100').toggle();
$(this).parents('.nested-fields').children('.bestm100').toggle();
});
});
但当我添加另一个嵌套表单时,该脚本将停止对给定字段的工作,仍然只对加载页面的第一个字段有效。在cocoon
完成添加新的form
后,我如何强制它工作?
尝试
$('#nested_rows').on('cocoon:after-insert', function(e, insertedItem){
# your code
});
请参阅文档中的回调:https://github.com/nathanvda/cocoon
这可能不是最好的方法,但对我来说很成功:
$(document).on('ready page:load', function () {
function set_masks () {
$('.t0000').mask('00,00');
$('.t000000').mask('00:00,00');
$('.t000').mask('0,00');
}
function show_rec () {
$('.checkbox').click(function () {
$(this).closest('div.field').find('div.discip').toggle();
});
}
$('#sportists').on('cocoon:after-insert', function() {
set_masks();
show_rec();
});
set_masks();
show_rec();
$(".add_fields").click(function() {
set_masks();
show_rec();
});
});
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- 解析javascript表单验证器
- Javascript表单验证的缺点
- 动态Javascript表单不起作用
- 使用Ajax上传Javascript表单
- JavaScript表单验证-“;“错误”;不按需要工作
- JavaScript表单提交帮助
- HTML/Javascript表单会自动重置
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- javascript表单验证-数值和密码
- 如何使用jsoup发布javascript表单
- 使用Javascript表单提交所需的HTML5
- JavaScript表单返回,但无法正常工作
- 使用HTML/Javascript表单使用ActiveXObject创建带有嵌入图像的outlook电子邮件
- 我如何使这个javascript表单验证DRYer
- Javascript表单验证-jsFiddle错误
- JavaScript 表单操作更改RC方法发布文本输入提交
- Javascript:表单验证getElementById仅返回第一个id元素
- JavaScript表单错误
- 使用 javascript 表单文本框内容