jquery:从select中删除文本

时间:2013-06-09 10:22:26

标签: jquery

我有以下HTML代码:

<select class="select">
<option value="EUR"> EUR - Euro </option>
<option value="USD"> USD - United States Dollar </option>
<option value="AED"> AED - United Arab Emirates Dirham </option>
<option value="ARS"> ARS - Argentine Peso </option>
...

我无法访问html代码,我只想显示select的前3个字母。

我希望结果是:

<option value="EUR">EUR</option>

3 个答案:

答案 0 :(得分:4)

你可以这样做:

$('option').html(function(_, html) {
   return html.split('-')[0].trim()
});

<强> Demonstration

答案 1 :(得分:2)

你可以这样做(因为你已经有前三个字符作为值

$('option').each(function(){
   $(this).text($(this).val());
})

答案 2 :(得分:1)

$('option').each(function(){
   $(this).text($(this).text().split('-')[0]);
})