以下脚本返回错误:

"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("_");


Simple test case证明了这一点。

关于javascript - 获取“event.target.id”作为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20221028/

10-12 15:31