Nop*_*ope 25
示例HTML:
<select id="myOptions">
<option value="1"><span>Item 1</span></option>
<option value="2">Item 2</option>
<option value="3">Item 3 which has very very very very very long text</option>
<option value="4">Item 4</option>
</select>
Run Code Online (Sandbox Code Playgroud)
CSS示例:
select{
width: 100px;
text-overflow: ellipsis;
}
Run Code Online (Sandbox Code Playgroud)
将宽度更改为最适合您的情况.应用text-overflow: ellipsis会将...文本添加到超过指定宽度的文本中.
此样式仅应用于所选值,但在单击下拉列表时仍会显示完整选项.
如果您正在寻找一个非常简单的解决方案,例如您所描述的解决方案(附加......),那么这样的事情应该适合您: -
$(document).ready(function() {
var maxLength = 15;
$('#example > option').text(function(i, text) {
if (text.length > maxLength) {
return text.substr(0, maxLength) + '...';
}
});
});
Run Code Online (Sandbox Code Playgroud)
这简单地遍历每个option并检查其文本长度.如果它大于maxLength它将缩短到与它相同的长度maxLength并且...将被附加到它上面.
这里有一些示例标记: -
<select id="example">
<option value="1">Short</option>
<option value="2">Oh dear, this option has really long text :(</option>
</select>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
40527 次 |
| 最近记录: |