将元素值设置为数组

时间:2018-02-20 23:08:42

标签: javascript jquery

我有一行jQuery,我将元素的值设置为数组的值,如下所示:

$("#Issue").val(rik(0));

但我得到的只是一个JavaScript错误:

  

预期的功能。

我试过了:

var RIK = rik(0);
$("#Issue").val(RIK);

相同的错误。我知道我以前做过这个,但我无法弄清楚我做错了什么。

2 个答案:

答案 0 :(得分:0)

如果rik是一个数组,就像您在问题中所说的那样,您将需要使用[]括号来访问它。 $("#Issue").val(rik[0]);

答案 1 :(得分:0)

使用方括号[]来访问JavaScript中的数组项,而不是括号(),因此要将value中的第一项存储为您尝试在其中执行的操作第一行,您需要将其更改为:

$("#Issue").val(rik[0]);

但是如果要将整个数组存储在value中,可以将项目转换为字符串并使用join()方法将它们连接起来:

$("#Issue").val(rik.join());

默认情况下,这将使用逗号作为分隔符连接元素。如果要使用其他分隔符,可以将其传递给join()方法。例如,如果要使用管道栏|

$("#Issue").val(rik.join("|"));