尝试使用jQuery捕获数组值

时间:2015-01-28 09:02:29

标签: jquery arrays

我有一个数组,我想用jquery获取此数组的值。但我不知道如何获得这个阵列。这是我的代码

exam.php

<?php
   $a = array(0=>'Black',1=>'Yellow');
?>

form.html

<form name="myform" id="myform">
<input type hidden name="var1" id="var1" value="<?=$a;?>">
</form>

这适用于jquery脚本

var x = $("#var1").val();

3 个答案:

答案 0 :(得分:0)

尝试解析它,

var x = JSON.parse($("#var1").val());

它会将数组字符串转换为数组。

答案 1 :(得分:0)

我看到你使用过jQuery,如果jQuery版本合适,你也可以使用:

$.parseJSON(your_json_code);

答案 2 :(得分:0)

首先,你不能在PHP中echo一个数组。您需要将其转换为JavaScript可以解析的字符串。 JSON。使用echo json_encode($a);来执行此操作。

<input type="hidden" 
       name="var1" 
       id="var1" 
       value='<?php echo json_encode($a); ?>'>

接下来,获取jQuery中的值。您需要调用JSON.parse将其转换为JavaScript对象。

var val = $('#var1').val();
val = JSON.parse(val);
// ["Black", "Yellow"]