是什么原因导致$()。val()有时不起作用?

时间:2016-11-16 07:00:09

标签: javascript jquery

我正在尝试帮助我的朋友解决有关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);

代码的问题

例如:

&#13;
&#13;
$().val();
&#13;
$("#btnClick").click(function(){
var getTxt = $("#txtBox").val();
alert(getTxt);
})
&#13;
&#13;
&#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

1 个答案:

答案 0 :(得分:3)

在您的代码中,问题很可能就是id,如果您在页面上有多个具有相同ID的元素,则javascript将仅选择dom树中的第一个元素