2016-07-15 2 views
0

У меня есть много аналогичных значений в избранном:Удалить префикс из значения

<select id="selectbairro" name="selectbairro"> 
<option value="AC_Itapetininga_Text1"></option> 
<option value="AC_Itapetininga_Text2"></option> 
<option value="AC_Itapetininga_Text3"></option> 
</select> 

Я хочу создать вар, который получает текущее выбранное значение без префикса (Текст1, Text2, Text3) и вставить его в том, что:

$("#selectbairro").change(function() { 
var id = $(this).val(); 
// here // 
}); 

Как я показал ниже var id = $(this).val();, у меня есть вар, который получает текущее значение выбранного параметра с приставкой, так что мне нужно что-то, начиная с этого.

Спасибо.

+0

Вы не можете просто заменить? как в $ this.val(). replace ("AC_Itapetinaga_", "") –

+0

Все значения перед суффиксами имеют одинаковую длину? Если есть, можете ли вы просто использовать '.length' или нет? –

+0

@ user2744722 нет :(Я разные значения, как AM_Blabla_Blabla –

ответ

0
var id = $(this).val().split("_").pop() 

это разбивает строку на массив с помощью подчеркивания, а затем выскакивает прочь последний, как кто-то только что упомянул оных присоединиться, чтобы превратить массив (с последней вещью выталкивается) в строку

var id = $(this).val().split("_").pop().join("_"); 
+0

Я ЛЮБЛЮ ТЕБЯ. Работает отлично. –

+0

нужно добавить '.join («_») ', чтобы вернуть его обратно в строку. – Barmar

+0

Я был в замешательстве. Это не совсем то, что я хочу. Я хочу, чтобы все ИСКЛЮЧАло то, что получил ваш результат, другими словами, я хочу, чтобы все ИСКЛЮЧАЛО суффикс. Суффикс. –

0

Я нашел ответ. Благодарю.

var id = $(this).val().split('_',2).join('_'); 
Смежные вопросы