當我正在寫一個onclick
偵聽一按鈕,但接收jQuery的 - 類型錯誤:搜索數組
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();
。但是,這些解決方案似乎都不適合我。
我想知道如果問題是一個解析問題?我是否需要將i
解析爲integer
?如果是的話,我會怎麼做?
哪一行給出了錯誤,什麼是'myArr [i] .value()'?你的數組元素是否有一個名爲'value'的方法? – user0815 2015-03-13 17:50:14
第四行 - (「此代碼第4行的錯誤」)。 'myArr [i] .value()'應該是'locationID'。我不確定你的其他問題是什麼意思。 – DinosaurHunter 2015-03-13 17:59:38
我的意思是與以下回答相同。本地對象(如數組包含的字符串和數字)沒有方法'value()'。但是你在這些本地元素上調用這個方法。 – user0815 2015-03-13 18:02:28