0

是否可以form.custom.###在我的表单中使用不是从 SQLFORM 类创建的。例如,我想制作一个像这样的自定义表单:

form = FORM(
            LABEL('Select a search option', _for='search_option'),
            SELECT(__name='search_option', _onchange="jQuery('props_ajaxholder').empty(); web2py_component(jQuery(this).val(), 'props_ajaxholder');", *[OPTION(search_options[so], _value=so.lower().strip() + '.load') for so in search_options]),
        _id='matchingForm',formstyle='table2cols')

在视图中,我想自定义它,以便我可以<div id='placehlder'></div>在选择和提交按钮之间插入。提交按钮仅在选择选项后才会显示。

4

1 回答 1

0

您不能将 form.custom 与 FORM 一起使用。如果您想使用它,请改用 SQLFORM.factory 构建您的表单。

如果需要使用 FORM,可以在创建 FORM 时将 DIV 包裹在元素周围。

form = FORM(
            DIV(
                LABEL('Select a search option', _for='search_option'),
                SELECT(__name='search_option', _onchange="jQuery('props_ajaxholder').empty(); web2py_component(jQuery(this).val(), 'props_ajaxholder');", *[OPTION(search_options[so], _value=so.lower().strip() + '.load') for so in search_options]),
                INPUT(_type='submit',_value='Submit!', _class="hidden"),
                _id="placehlder"),
            _id='matchingForm',formstyle='table2cols')

显示/隐藏提交按钮可以使用 jQuery/CSS 轻松完成。

于 2013-07-19T19:49:41.027 回答