17 javascript arrays jquery push
我知道这可能是一个简单的问题,但我正在尝试对插件进行调整而js不是我的专业知识而且我对如何执行以下操作感到难过:
我有一个数组,可以包含许多值($ fruit),具体取决于用户输入的内容.我想在数组中添加另一个变量,该变量不是由手动输入决定的.
我知道push应该在这里应用,但它似乎不起作用,为什么以下语法不起作用?
var veggies = "carrot";
var fruitvegbasket = $('#fruit').val();
fruitvegbasket.push(veggies);
Run Code Online (Sandbox Code Playgroud)
更新:我做到了这样做:
var fruit = $('#fruit').val();
var veggies = "carrot";
fruitvegbasket = new Array();
fruitvegbasket.push(fruit+","+veggies);
Run Code Online (Sandbox Code Playgroud)
不确定这是最好的方法,但它的工作原理.谢谢大家!
jee*_*ef3 37
我认为应该像这样做:
var veggies = "carrot";
var fruitvegbasket = [];
fruitvegbasket.push(veggies);
Run Code Online (Sandbox Code Playgroud)
jQuery与数组不同.如果要在jQuery对象的末尾附加某些内容,请使用:
$('#fruit').append(veggies);
Run Code Online (Sandbox Code Playgroud)
或者将其附加到表单值的末尾,如示例中所示:
$('#fruit').val($('#fruit').val()+veggies);
Run Code Online (Sandbox Code Playgroud)
在您的情况下,fruitvegbasket是一个包含当前值而#fruit不是数组的字符串.
jQuery(jquery.com)允许DOM操作,并且您调用的特定函数将元素val()的value属性input作为字符串返回.你不能把东西推到一个字符串上.