我有一个通过SQLFORM创建的web2py表单。表单的某个部分是可选的,因此我希望默认情况下将其隐藏起来,并仅在用户选中表单上的复选框时显示。
我现在正在做的是将各种输入表格行设置为在控制器中显示为无:
form.element('#mytable_myfield__row')['_style'] = 'display: none'
...
然后在我看来:
{{extend 'layout.html'}}
<script>
jQuery(document).ready(function($){
$('#mytable_is_something').change(function() {
$('#mytable_myfield__row').toggle();
...
});
});
</script>
<h1>Create Something</h1>
{{=form}}
(其中#mytable_is_something
是我的复选框的ID)
答案 0 :(得分:2)
似乎合理,但如果将CSS移动到视图中的块(或单独的样式表)而不是内联,则可能更清晰。
可能最好的方法是创建custom form layout。