Skip to content Skip to sidebar Skip to footer

Get 'event.target.id' As String

The following script return an error: 'Uncaught TypeError: Object Reg_8712 has no method 'indexof' Reg_8712 is the radio button id who fired the event. The script: $('input:rad

Solution 1:

In case something is indeed not a string, most simple way to convert is use the generic .toString() method:

var eti =  event.target.id.toString();
var n = eti.indexOf("_");

Simple test case to prove the point.

Solution 2:

Syntax for 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);

Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf

Post a Comment for "Get 'event.target.id' As String"