如何基于布尔字段动态显示Rails字段's状态
How to dynamically show Rails fields based on a boolean field's state?
在一个使用Jquery的Rails 3应用程序中,我试图根据布尔字段是true还是false来动态显示/隐藏表单元素。
目前,我的jquery函数看起来像这样:
$(function() {
$('#boolean').change(function(){
if ($(this).value == true) {
$('.hidden-fields').show();
} else {
$('.hidden-fields').hide();
}
});
})
如何正确地将布尔字段值传递到此函数中,以便:
- 该函数在页面加载时初始化,并隐藏/显示字段基于数据库中的值;以及
- 当布尔值更改时,这些字段将被切换
抱歉,这是一个简单的问题。我正在努力掌握javascript,并非常感谢任何指针。
感谢
您的HTML页面上是否只有一个元素的id为boolean?因为使用#boolean
将只返回第一个。如果有多个,则应该使用boolean
的类,然后使用.boolean
引用该类的所有元素。
但对于您的问题:
1) 您在那里的示例代码将在页面加载时运行,并将自动应用于具有.boolean类的所有元素(假设您这样做)。如果您想立即隐藏或显示元素,例如,因为DB中的值设置为false
,那么当您在ERB或HAML或任何视图中呈现页面时,都应该这样做。
2) 如果您将这个JS附加到的元素是一个选择框或具有change()函数的东西,那么您就可以开始了。如果您想知道当DB发生更改时,该视图是否会自动更改其可见性,那么这就不一样了。
相关文章:
- 基于javascript中的状态字段对动态行数据进行动态着色
- 对“类型”和“状态”字段的更新会中断WSAPI中的模型检索
- 如何创建具有空白选项和未筛选状态的动态选择字段
- 将状态设置为“输入名称”字段的值时遇到问题
- 保持提交按钮处于禁用状态,直到填充动态创建的必填字段
- 如何更改输入字段值,使其不会在每次更改时贯穿整个 Redux 状态更新周期
- HTML 表单框字段不会保持单击状态
- 检测文本溢出:省略号在输入字段上是否处于活动状态
- 需要显示其他字段的实时状态
- 如何基于布尔字段动态显示Rails字段's状态
- JQuery验证禁用按钮,直到所有字段都处于活动状态,但它不应该在每次按键时都显示错误
- 处理jquery.ajax结果,并显示它们旁边各个字段的验证状态
- 将状态更新到输入字段
- AngularJS将状态参数传递给data字段
- AngularJS获取单个字段的原始状态
- js复选框用于控制输入字段的启用/禁用状态
- AngularJS验证更新另一个输入字段的错误状态
- 根据组合框中不同的选定值绑定字段状态(禁用或隐藏)
- 捕捉输入字段验证状态的变化
- 如何在ui-select处于禁用状态时清除字段