【发布时间】:2011-12-07 10:06:05
【问题描述】:
我一直在尝试使用 Jquery array.push() 函数将下拉列表中的变量添加到数组中,但由于某些奇怪的原因它无法正常工作。以下是 jsFiddle 链接: http://jsfiddle.net/dKWnb/3/
JavaScript:
$("#test").live("click",function() {
var myarray = new Array();
myarray.push($("#drop").val());
alert(myarray);
});
HTML
<Select name=drop id=drop>
<option value=1>1</option>
<option value=2>2</option>
</select>
<input type=button name=test id=test value=test>
【问题讨论】:
-
应该怎么做?因为它在这里所做的正是它看起来应该做的。
-
请注意:总是以这种方式声明数组
var myarray = []; -
@马特。长话短说,一切都可以在 javascript 中重新定义,
Array()也是如此。使用[]保证您将拥有一个数组。这也更有效率。检查这个answer,它解释得很清楚。 -
郑重声明,
.push()方法是原生 JavaScript,与 jQuery 无关。
标签: javascript jquery arrays