jquery - 如果选择选项文本长度大于 10,则修剪 jQuery

标签 jquery html css

我的网站上有一个选择/下拉菜单,宽度为 150 像素,一些选项值非常长,我的问题是如果我选择一个长选项,它会在我的选择中切断。

我想以某种方式说,在更改时,修剪显示的值,使其只有 10 个字符并附加“...”

这可能吗?

你可以在这里看到我一直在尝试的东西......

http://jsfiddle.net/yjeAN/1/

与...

$('select').change(function(){
    if($(this).val().length() >= 10){ 
        alert('long title');
    }
});

最佳答案

你可以这样做:

$('select').change(function(){
    if(this.value.length >= 10){ 
        console.log('long title');

        //trimming
        var trim = $.trim(this.value).substring(0, 10) + "...";
        alert(trim);

        //Set the text in the select
        $(this).find("option:selected").text(trim);
    }
});

演示:http://jsfiddle.net/yjeAN/3/

关于jquery - 如果选择选项文本长度大于 10,则修剪 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17298766/

相关文章:

html - 将 css 边框设置为 90 而不是 45 度 Angular

css - IE6 PNG 透明度修复,背景定位

JQuery AJAX 调用 - 如何捕获响应 JSON?

jquery - JSONP 请求错误处理

php - session 变量未以 php 和 mysql 形式插入数据库

javascript - phantomjs 不正确的 pdf 渲染

jquery - 直接访问 iframe 时将用户重定向到父页面

css - 多选不显示完整列表

javascript - jQuery:将数组项与文本匹配>从数组中删除项

javascript - jquery .not() 不适用于 live()