选择字段作为输入组插件

Posted

技术标签:

【中文标题】选择字段作为输入组插件【英文标题】:Select field as input group addon 【发布时间】:2016-10-01 10:59:42 【问题描述】:

我想以某种方式使用 <select> 字段作为 Bootstrap3 的输入组插件

 -------------------------------------
|   select v   |   input text field   |
 -------------------------------------

所以我假设使用.input-group.input-group-addon.form-control 类来实现这一点。

<div class="input-group">
    <select class="input-group-addon" id="protocol">
        <option>http://</option>
        <option>https://</option>
    </select>
    <input type="text" class="form-control" id="domain" aria-describedby="protocol">
</div>

(See bootply example)

但是.input-group-addon 类似乎不适用于&lt;select&gt; 项目。它看起来像这样:

我该如何解决才能正确对齐?

【问题讨论】:

【参考方案1】:

你只需要像这样用&lt;div&gt;.input-group-addon 类来包装你的&lt;select&gt;

<div class="input-group">
  <div class="input-group-addon">
    <select class="" id="protocol">
      <option>http://</option>
      <option>https://</option>
    </select>
  </div>
  <input class="form-control" id="domain" aria-describedby="protocol" type="text">
</div>

Example

【讨论】:

【参考方案2】:

在为此苦苦挣扎了几个小时后,我找到了两种解决方案来获得这样的结果:

最好的解决方案是升级到 bootstrap 4.0+。通过升级到 4.0,您可以简单地执行此操作,并且一切都会排列整齐 (v4.0 demo):

    <div class="input-group">
       <input type="text" class="form-control"/>
       <select class="input-group-addon">
           <option>Option 1</option>
           <option>Option 2</option>
       </select>
    </div>

由于升级并不总是那么简单,您在 Bootstrap v3 上是这样的 (v3.x demo):

    <div class="custom-input-group input-group">
       <input type="text" class="form-control"/>
       <select class="custom-addon input-group-addon">
           <option>Option 1</option>
           <option>Option 2</option>
       </select>
    </div>

然后在 CSS 中我们的自定义样式如下所示:

.custom-input-group 
  position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;

这将为我们提供一个选择框,该框与传统的 input-group-addon 类似的输入旁边排列。

最后,您可能需要调整下拉菜单的宽度:

.custom-addon 
/*You will need to add media queries to make this responsive.*/
 width: 28%;

【讨论】:

还要注意,对于 3.x 解决方案,按钮插件是 1px 宽,所以如果你的组中有一个按钮插件,你应该将宽度设置为自动以避免按钮溢出弹性框.

以上是关于选择字段作为输入组插件的主要内容,如果未能解决你的问题,请参考以下文章

在联系表 7 中选择下拉菜单后显示输入字段

没有搜索字段的jQuery选择插件

ETL工具kettle的几个小插件(字符串替换,字段选择,将字段值设置为常量)

Play Framework 1.2.7 添加选择标签到表单标签作为输入字段

jQuery - 基于另一个字段选择值禁用输入字段

cad批量打印batchplot怎么用