我正在编写一些JavaScript,并且有一个表需要在其中测试数据库密钥(数字)或默认值(“ NO MATCH”)的字段。我正在尝试使用jQuery函数'isNumeric'
代码是:
var id = $('#myDataTable input:checked').map(function(){
return $(this).closest('tr').find('td:eq(3)').text();
}).get();
console.log(" ID "+id);
console.log(" ID2 "+$.isNumeric(id));
在控制台中,我看到:
ID 1
ID2 false
为什么这不是真的?
.get()
返回["1"]
非数字数组。
当您将其登录到控制台时,您看不到该内容,因为您将其与字符串连接["1"].toString()
为"1"
。
相反,在调试时,最好避免将变量强制转换为其他类型。console.log("ID", id)
会更好。
要获取字符串而不是数组,可以使用.get(0)
或[0]
。
但是,如果您只对第一个字符串感兴趣,则没有必要使用map
:
var id = $('#myDataTable input:checked').eq(0)
.closest('tr').find('td').eq(3)
.text();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句