如何在搜索表单上设置默认值?

Posted

技术标签:

【中文标题】如何在搜索表单上设置默认值?【英文标题】:How to set Default value on search form? 【发布时间】:2018-03-12 15:53:18 【问题描述】:

我正在为我的项目 wpcasa 使用 wordpress 房地产插件,我已经做了一些修改,但这需要我时间来弄清楚。

我认为他们使用数组来获取搜索表单上的设置值/标签。 任何人都可以帮助我如何将默认值添加到搜索表单中?

下面是代码

$defaults = array(          
            'keyword' => array(
                'label'         => __( 'Keyword or Listing ID', 'wpcasa' ) . '…',
                'type'          => 'text',
                'class'         => 'width-3-4',
                'priority'      => 10
            ),          
            'submit' => array(
                'label'         => __( 'Search', 'wpcasa' ),
                'type'          => 'submit',
                'class'         => 'width-1-4',
                'priority'      => 20
            ),
            'offer' => array(
                'label'         => __( 'Offer', 'wpcasa' ),
                'key'           => '_price_offer',
                'data'          => wpsight_offers(),
                'type'          => 'select',
                'data_compare'  => '=',
                'class'         => 'width-1-5',
                'priority'      => 30
            ),
            'location' => array(
                'data'          => array(
                    // wp_dropdown_categories() options
                    'taxonomy'          => 'location',
                    'show_option_none'  => __( 'Location', 'wpcasa' ),
                    'option_none_value' => '',
                    'hierarchical'      => 1,
                    'orderby'           => 'ID',
                    'order'             => 'ASC'
                ),
                'type'          => 'taxonomy_select',
                'class'         => 'width-1-5',
                'priority'      => 40
            ),
            'listing-type' => array(
                'data'          => array(
                    // wp_dropdown_categories() options
                    'taxonomy'          => 'listing-type',
                    'show_option_none'  => __( 'Type', 'wpcasa' ),
                    'option_none_value' => '',
                    'hierarchical'      => 1,
                    'orderby'           => 'ID', 
                    'order'             => 'ASC'
                ),
                'type'          => 'taxonomy_select',
                'class'         => 'width-1-5',
                'priority'      => 50
            ),
            $details['details_1']['id'] => array(
                'label'         => $details['details_1']['label'],
                'key'           => '_details_1',
                'data'          => $details['details_1']['data'],
                'type'          => 'select',
                'data_compare'  => '>=',
                'class'         => 'width-1-5',
                'priority'      => 60
            ),
            $details['details_2']['id'] => array(
                'label'         => $details['details_2']['label'],
                'key'           => '_details_2',
                'data'          => $details['details_2']['data'],
                'type'          => 'select',
                'data_compare'  => '>=',
                'class'         => 'width-1-5',
                'priority'      => 70
            )           
        );
`

关键字示例我将设置一个值 HOME 而不是显示其标签。

谢谢!

【问题讨论】:

您已经复制了两次代码。删除其中一个示例。 @alexi2 明白了,谢谢 :) 搜索表单的默认值?占位符? @RajendranNadar 值属性不是占位符。 好的,您想仅在搜索输入为空时才向搜索输入添加一个值吗?还是取决于页面?不明白什么时候添加value属性? 【参考方案1】:

我现在知道了,我应该添加 'default' => 'Myvalue',

例子

'keyword' => array(
                'label'         => __( 'Keyword or Listing ID', 'wpcasa' ) . '…',
                'type'          => 'text',
                'class'         => 'width-3-4',
                'default'       => 'HELLO',
                'priority'      => 10
            ),       

感谢您的帮助/建议!

【讨论】:

以上是关于如何在搜索表单上设置默认值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 codeigniter 表单中同时拥有默认值和设置值?

如何根据决策(布尔)字段在现有表单的视图中设置默认值?

如何从 Observable 设置默认表单值?

在设置表单上设置默认值在 Octobercms 中返回 null

如何在 vue js 中设置输入表单控件默认聚焦,直到输入值?

更改所有表单上所有组合框对象的设置