茧田不受JS影响
Cocoon fields are not affected by JS
我正在使用 Cocoon 为我的用户创建报价。一个Quote
has_manyExpense Categories
,每个Expense Category
有多个Expenses
我添加了一些 JS,以便每次我的用户更改费用值时,它都会更新另一个输入中的总价,但这不适用于新创建的输入。
我确保他们都有相同的 类 (.expense .price-input)
我尝试了这段代码:
$('.expense .price-input').keyup(function () {
alert('OK');
});
当我在现有输入中键入内容时,会显示确定。当我创建费用时,在新创建的输入中键入内容不会触发它。有什么要初始化的吗?
事件在初始页面加载期间绑定到字段,这意味着不会绑定动态添加的字段。
但是,您可以将此类事件绑定添加到加载页面时存在的父级(例如文档),并将选择器作为参数传递给函数。
$(document).on('keyup', '.expense .price-input', function(){
alert('OK');
});
我正在使用 Cocoon 为我的用户创建报价。一个Quote
has_manyExpense Categories
,每个Expense Category
有多个Expenses
我添加了一些 JS,以便每次我的用户更改费用值时,它都会更新另一个输入中的总价,但这不适用于新创建的输入。
我确保他们都有相同的 类 (.expense .price-input) 我尝试了这段代码:
$('.expense .price-input').keyup(function () {
alert('OK');
});
当我在现有输入中键入内容时,会显示确定。当我创建费用时,在新创建的输入中键入内容不会触发它。有什么要初始化的吗?
事件在初始页面加载期间绑定到字段,这意味着不会绑定动态添加的字段。
但是,您可以将此类事件绑定添加到加载页面时存在的父级(例如文档),并将选择器作为参数传递给函数。
$(document).on('keyup', '.expense .price-input', function(){
alert('OK');
});