获取'event.target.id'作为字符串
Get 'event.target.id' as String
以下脚本返回错误:
"Uncaught TypeError: Object Reg_8712 has no method 'indexof'
Reg_8712
是触发事件的单选按钮id。
脚本:
$("input:radio").change(function (event) {
alert(event.target.id); // this works! it returns it as string.
var eti = event.target.id; // 'eti' gets the object and not the string.
var n = eti.indexof("_"); // error! cannot indexof ('eti' is an object and not string)
var fid = eti.substring(n);
如何将"eti"作为字符串?
如果某个东西确实不是字符串,最简单的转换方法是使用通用的.toString()
方法:
var eti = event.target.id.toString();
var n = eti.indexOf("_");
简单的测试用例来证明这一点。
indexOf
的语法
string.indexOf(searchValue[, fromIndex])
alert(event.target.id); // this works! it returns it as string.
var eti = event.target.id.toString(); // 'eti' gets the object and not the string.
var n = eti.indexOf("_"); // error! cannot indexof ('eti' is an object and not string)
var fid = eti.substring(n);
参考编号:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- jQuery中是否内置了任何字符串格式化函数
- issue with FB.Event.subscribe
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- 正则表达式在字符串中找到base64
- 如何将字符串值从php页面发送到java脚本页面
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 对id以某个字符串开头的元素进行计数
- Javascript逻辑运算符和字符串/数字
- Angularjs :$routeChangeStart event
- 反向字符串比较
- 如何有效地将游戏数据存储在URL查询字符串中
- 可变大小的JavaScript字符串如何成为基元类型
- 将DOM节点值与字符串Javascript进行比较
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 本地存储中的字符串到字节数组转换
- 将字符串作为参数传递给函数onclick event jquery
- 获取'event.target.id'作为字符串