【发布时间】:2015-03-14 01:57:35
【问题描述】:
我正在为一个按钮编写一个onclick 监听器,但接收到一个
Uncaught TypeError: undefined is not a function error on line 4 此代码:
$("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();。但是那里的解决方案似乎都不适合我。
我想知道问题是否是解析问题?我是否需要将i 解析为integer?如果是这样,我该怎么做?
【问题讨论】:
-
哪一行给出了错误,
myArr[i].value()是什么?您的数组元素是否有一个名为value的方法? -
第四行 - (“此代码第 4 行错误”)。
myArr[i].value()应该是locationID。我不确定你的另一个问题是什么意思。 -
我的意思和下面的回答一样。数组包含的字符串和数字等原生对象没有方法
value()。但是你在这些原生元素上调用这个方法。