jQuery-TypeError:undefined不是搜索数组时的函数
我正在为按钮编写一个jQuery-TypeError:undefined不是搜索数组时的函数,jquery,typeerror,Jquery,Typeerror,我正在为按钮编写一个onclick侦听器,但收到一个 未捕获类型错误:未定义不是此代码第4行的函数错误: locationID是4位或5位整数。而myArr是字符串和数字的数组(即[string,number,string,number…]) 我尝试添加var$=jQuery.noConflict()阅读后。但那里的解决方案似乎都不适合我 我想知道问题是否是解析问题?我是否需要将I解析为整数?如果是这样的话,我该怎么做呢?如果myArr是一个字符串和数字的数组,那么在调用myArr[I].val
onclick
侦听器,但收到一个
未捕获类型错误:未定义不是此代码第4行的函数错误:
locationID
是4位或5位整数。而myArr
是字符串和数字的数组(即[string,number,string,number…]
)
我尝试添加var$=jQuery.noConflict()代码>阅读后。但那里的解决方案似乎都不适合我
我想知道问题是否是解析问题?我是否需要将I
解析为整数
?如果是这样的话,我该怎么做呢?如果myArr
是一个字符串和数字的数组,那么在调用myArr[I].value()时会出现错误,因为value
不是为数字或字符串定义的
您可能还存在i
超出数组边界的问题,因为您向数组中添加了1。(这不应该导致此错误消息,但值得注意)哪一行给出了错误,以及什么是myArr[i].value()
?数组元素是否有名为value
的方法?第四行-(“此代码第4行中的错误”)myArr[i].value()
应该是locationID
。我不知道你的另一个问题是什么意思。我的意思与下面回答的相同。数组包含的字符串和数字等本机对象没有方法value()
。但是您可以对这些本机元素调用此方法。那么我如何获取索引[I]
处的值呢?只要执行myArr[I]
如果您想将字符串转换为整数,那么执行parseInt(myArr[I])
啊,谢谢!这回答了我的问题。没想到会这么简单。
$("button#searchKeyword").click(function(){
var searchTerm = $("input#searchBox").val();
var i = myArr.indexOf(searchTerm)+1;
var locationID = myArr[i].value();
alert(searchTerm + " " + i + " " + locationID );
});