我正在尝试帮助我的朋友解决有关var pets = [
[
['dog', 'Harry'],
['age', 2]
],
[
['dog', 'Roger'],
['age', 5]
]
];
function arrayToObj(arr) {
var newArray = [];
for (var i = 0; i < arr.length; i++) {
var obj = {};
for (var j = 0; j < arr[i].length; j++) {
obj[arr[i][j][0]] = arr[i][j][1];
// updated here ------^^^^^^^----
}
newArray[i] = obj;
}
return newArray;
}
var dogs = arrayToObj(pets);
console.log(dogs);
例如:
$().val();
&#13;
$("#btnClick").click(function(){
var getTxt = $("#txtBox").val();
alert(getTxt);
})
&#13;
我知道上面的例子运行良好。但在他的情况下,它没有从文本框中获取输入文本并返回<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="txtBox">
<input type="button" id="btnClick" value="Click">
。他正在使用"" / blank
答案 0 :(得分:3)
在您的代码中,问题很可能就是id,如果您在页面上有多个具有相同ID的元素,则javascript将仅选择dom树中的第一个元素