Javascript 使select2框足够宽以容纳内容

Javascript 使select2框足够宽以容纳内容,javascript,html,css,jquery-select2,Javascript,Html,Css,Jquery Select2,。我希望名称列足够宽,以适合选项中可用的名称,而无需截断 我已经探讨了中的建议,但这些似乎并没有提供我所寻求的 如果可能的话,我希望它自动缩小或加宽,以适应数据中最长的可用文本 您可以使用css并在select标记上定义样式,如下所示: <select class="name" style="width:100%" multiple="multiple"> <option></option> </select> 并定义表格单元格宽度: &l

。我希望名称列足够宽,以适合选项中可用的名称,而无需截断

我已经探讨了中的建议,但这些似乎并没有提供我所寻求的


如果可能的话,我希望它自动缩小或加宽,以适应数据中最长的可用文本


您可以使用css并在select标记上定义样式,如下所示:

<select class="name" style="width:100%" multiple="multiple">
   <option></option>
</select>
并定义表格单元格宽度:

<table>
   <thead>
     <tr>
       <th width=50%> Name </th>
       <th width=25%> Sex </th>
       <th width=20%> Age </th> 
    </tr>
   </thead>
   <tbody> Your table body</tbody>
</table>
这是你用小提琴编辑的代码

编辑:


根据拾取的选项和固定的占位符调整“选择宽度”(select width)

,如果我没有弄错的话,你想正确吗

您只需添加style=width:250px;你想要的输入。 或增加宽度:250px;到名称类


另一种解决方法是:

<table style="width:100%">
    <tr>
        <td style="width:50%">name</td>
        <td style="width:15%">sex</td>
        <td style="width:15%">age</td>
    </tr>
    <tr>
        <td style="width:50%"><select class="name" multiple="multiple" style="width:100%"><option></option></select>
        <td style="width:15%"><input name="sex"/></td>
        <td style="width:15%"><input name="age"/></td>
    </tr>
    <tr>
        <td style="width:50%"><select class="name"  style="width:100%"/>
        <td style="width:15%"><input name="sex"/></td>
        <td style="width:15%"><input name="age"/></td>
    </tr>
</table>

如果可能的话,我希望它能自动缩小或加宽以适应数据中最长的可用文本。可能是因为catch。我现在可以看到它工作了。@Hatshepsut那么你应该使用$'.name'。选择2 dropdownAutoWidth:true,width:'auto';而且不是100%宽度的css。这对内容非常有效。也可以让占位符工作吗@Hatshepsut我认为这是您的解决方案如果可能的话,我希望它自动缩小或加宽,以适应数据中最长的可用文本。
<table style="width:100%">
    <tr>
        <td style="width:50%">name</td>
        <td style="width:15%">sex</td>
        <td style="width:15%">age</td>
    </tr>
    <tr>
        <td style="width:50%"><select class="name" multiple="multiple" style="width:100%"><option></option></select>
        <td style="width:15%"><input name="sex"/></td>
        <td style="width:15%"><input name="age"/></td>
    </tr>
    <tr>
        <td style="width:50%"><select class="name"  style="width:100%"/>
        <td style="width:15%"><input name="sex"/></td>
        <td style="width:15%"><input name="age"/></td>
    </tr>
</table>