jQuery val()用于字符串数组

时间:2015-10-22 16:31:25

标签: javascript jquery angularjs

我对jQuery及其用途非常陌生,但我尝试做一些简单的事情...我有一个隐藏的输入,其中包含一个字符串列表,我试图放置它成为一个AngularJS控制器。

这是我的输入

<input type="hidden" id="states" value="{!states}" />

来自我的控制器的代码

$scope.states = jQuery('#states').val();

然而当我尝试像alert($scope.states[0])这样的事情时,警告框只包含&#34; [&#34;,好像状态数组中的第一个元素是[,第二个元素是A,第三个元素是L等等。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您需要将字符串中的值转换为数组。试试JSON.parse()

$scope.states = JSON.parse(jQuery('#states').val());