2014-02-12 5 views
0

Как я могу сократить текст при выборе с помощью jQuery/JS? Например, в следующих выберите Я хочу, чтобы отобразить только букву «G»:Сократить выбранную опцию в списке опций выбора

select problem

В отличие от: Shorten long options in a select options list Я хочу, чтобы сократить только выбранный текст не все опции в всплывающем списке.

UPDATE (Источник проблемы):

я нашел, где проблема была. Элемент SELECT (на рисунке) находился в нижнем колонтитуле TH таблицы, который имел word-wrap:break-word;. Таким образом, этот вариант был унаследован от TH.

Итак, наконец, я выбрал решение Волкан Ulukut с нормальной упаковке:

<select id="currencies" name="currencies" style="max-width:35px; word-wrap: normal;"> 

ответ

1

Я не уверен, если я правильно понял, что вы хотите сделать, но если вы хотите, чтобы сократить текст опциона напрямую, вот что вы можете сделать:

$('#your-select option').text(function (i, text) { 
    return text[0]; //shorten text to the first letter 
}); 

Если вы просто хотите, чтобы изменить его визуально можно поставить определенную ширину на ваш выбор элемента с помощью max-width.

+0

Это решение помогло , Я забыл сказать в своем вопросе, что использовал параметр max-width CSS, но он изменил только ширину компонента, но не отобразил в нем текст (как видно из прилагаемого изображения). Тем не менее, пример Volkan Ulukut отлично работает в jsfiddle. – Michal

1

это будет решение CSS, но с добавлением не более ширины в переключателе должен сделать трюк:

<select id="currencies" name="currencies" style="max-width:35px;"> 
    <option value=gs>GBP</option> 
</select> 

jsfiddle

если вы настаиваете на JQuery:

$("#currencies").css("max-width","35px"); 
Смежные вопросы