2016-07-15 88 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('_');