简体   繁体   English

如何在选项下拉字段上添加占位符

[英]how can i add a placeholder on a option dropdown field

im trying to put a placeholder that cannot be selected as a option on a dropdown field.我试图在下拉字段中放置一个无法选择作为选项的占位符。 Ive tried adding placeholder="" to the option tag but its not functioning- i tried adding "selected="selected" to the option too but i only see Im looking For as the option on the drop down. Id like that to be the placeholder so i can switch that to "any".我试过在选项标签中添加 placeholder="" 但它不起作用 - 我也尝试将 "selected="selected" 添加到选项中,但我只看到我正在寻找下拉菜单中的选项。我希望它是占位符,所以我可以将其切换为“任何”。

Anyone have any idea how to do this?任何人都知道如何做到这一点?

 <?php 
   $array = OSF_Custom_Post_Type_Portfolio::getInstance()->get_all_meta_field_value();
 ?>

 <div class="search-project">
                <form action="<?php echo get_post_type_archive_link('osf_portfolio'); ?>" method="get">
                    <div class="d-flex justify-content-center project-group">
                  
                        <div class="project-inner">
                       <select name="osf_portfolio_type">
                                <option value="" selected="selected"><?php echo esc_html__('Im Looking For', 'rehomes'); ?></option>
                                <?php
                                foreach ($array['osf_portfolio_type'] as $item) {
                                    ?>
                                    <option value="<?php echo esc_attr($item); ?>" <?php echo esc_attr($item == $_GET['osf_portfolio_type'] ? 'selected' : ''); ?>><?php echo esc_html($item); ?></option>
                                    <?php
                                }
                                ?>
                            </select>
                        </div>
                        <div class="project-inner">
              <select name="osf_portfolio_location">
                                <option value=""><?php echo esc_html__('Location', 'rehomes'); ?></option>
                                <?php
                                foreach ($array['osf_portfolio_location'] as $item) {
                                    ?>
                                    <option value="<?php echo esc_attr($item); ?>" <?php echo esc_attr($item == $_GET['osf_portfolio_location'] ? 'selected' : ''); ?>><?php echo esc_html($item); ?></option>
                                    <?php
                                }
                                ?>
                            </select>
                        </div>
             
                        <div class="project-inner align-self-end">
                            <button type="submit" class="btn btn-primary btn-block" style="color:white;background-color: black;">
                                Search
                            </button>
                        </div>
                    </div>
                </form>
            </div>

The HTML placeholder attribute specifies a short hint that describes the expected value and only can be used in input tags and textarea. HTML 占位符属性指定了描述预期值的简短提示,并且只能用于输入标签和文本区域。 There is no way to put a placeholder inside an option tag.无法将占位符放在选项标签中。 You could create an additional option tag with no value and always selected as a reference just like a placeholder.您可以创建一个没有值的附加选项标签,并像占位符一样始终选择作为参考。 For more info about placeholders please check https://www.w3schools.com/tags/att_placeholder.asp有关占位符的更多信息,请查看https://www.w3schools.com/tags/att_placeholder.asp

 <div class="search-project">
    <form action="" method="get">
        <div class="d-flex justify-content-center project-group">
            <div class="project-inner">
                <select name="osf_portfolio_type">
                    <option value="" selected="selected">Red</option>
                    <option value="">Blue</option>
                </select>
            </div>
            <div class="project-inner">
                <select name="osf_portfolio_location">
                    <option value="">White</option>
                    <option value="">Black</option>
                </select>
            </div>
            <div class="project-inner align-self-end">
                <button type="submit" class="btn btn-primary btn-block" style="color:white;background-color: black;">
                    Search
                </button>
            </div>
       </div>
   </form>
</div>

There is a way to put what looks like a placeholder.有一种方法可以放置看起来像占位符的内容。 Thanks to selected it appears as default, thanks to disabled it can't be selected as option, as value to be sent.由于已selected它显示为默认值,由于已disabled ,无法将其选择为选项,作为要发送的值。

 <h1>fake placeholder in a select</h1> <select> <option selected disabled>fake placeholder</option> <option value="1">one</option> <option value="2">two</option> <option value="3">three</option> <option value="4">four</option> </select>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM