2016-07-15 25 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> 

我想創建一個VAR獲取當前選擇的值,而沒有前綴(文本,文本2,文本3),然後將其插入裏面是:

$("#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('_');