在jquery中使用.split并从数组中提取第一个项目

时间:2013-12-12 05:37:05

标签: javascript jquery

我有一个基本的选择字段,显示的选项的数值与字母值(如<option value=”36:a”>Hi</option>)相结合。我试图从值中提取数字。我主要通过php工作并使用explode然后调用数组[0]中的第一项,但不知道如何在jquery / javascript中执行此操作。我正在使用拆分然后分配指向第一个项目,但这不起作用。如何才能正确地从选项值中提取数值?

var content = "<option value=\"36:Hi\">Hi</option>";
$(...).find(..).on('change', function(){ 
if($this.val().split(":")[0] == 36){    

}
});

2 个答案:

答案 0 :(得分:3)

更改

if($this.val().split(":")[0] == 36){  

if($(this).val().split(":")[0] == 36){  

答案 1 :(得分:2)

使用parseInt(),它首先带一个带数字的参数(否则它将产生NaN),并将解析直到找不到数字。因此parseInt("36:hi")会记录36

所以:

if(parseInt($(this).val()) == 36)