jQuery - TypeError: undefined is not a function when searching array
jQuery - TypeError: undefined is not a function when searching array
我正在为按钮编写 onclick
侦听器,但收到
Uncaught TypeError: undefined is not a function error on line 4 of this code:
$("button#searchKeyword").click(function(){
var searchTerm = $("input#searchBox").val();
var i = myArr.indexOf(searchTerm)+1;
var locationID = myArr[i].value();
alert(searchTerm + " " + i + " " + locationID );
});
locationID
是一个 4 或 5 位整数。 myArr
是字符串和数字的数组(即 [string, number, string, number...]
)。
我尝试在阅读 this 后添加 var $ = jQuery.noConflict();
。但是 none 的解决方案似乎对我有用。
我想知道问题是否是解析问题?我需要将 i
解析为 integer
吗?如果可以,我该怎么做?
如果 myArr
是字符串和数字的数组,那么调用 myArr[i].value()
时会出现错误,因为 value
没有为数字或字符串定义。
您可能还遇到 i
超出数组边界的问题,因为您向它添加了 1。 (这不应该导致此错误消息,但值得注意)
我正在为按钮编写 onclick
侦听器,但收到
Uncaught TypeError: undefined is not a function error on line 4 of this code:
$("button#searchKeyword").click(function(){
var searchTerm = $("input#searchBox").val();
var i = myArr.indexOf(searchTerm)+1;
var locationID = myArr[i].value();
alert(searchTerm + " " + i + " " + locationID );
});
locationID
是一个 4 或 5 位整数。 myArr
是字符串和数字的数组(即 [string, number, string, number...]
)。
我尝试在阅读 this 后添加 var $ = jQuery.noConflict();
。但是 none 的解决方案似乎对我有用。
我想知道问题是否是解析问题?我需要将 i
解析为 integer
吗?如果可以,我该怎么做?
如果 myArr
是字符串和数字的数组,那么调用 myArr[i].value()
时会出现错误,因为 value
没有为数字或字符串定义。
您可能还遇到 i
超出数组边界的问题,因为您向它添加了 1。 (这不应该导致此错误消息,但值得注意)