我有一个基本的选择字段,显示的选项的数值与字母值(如<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){
}
});
答案 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)