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

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

}
});

最佳答案

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

所以:

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

关于javascript - 在jQuery中使用.split并从数组中提取第一项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20535832/

10-13 08:49