我有一个数组,我想用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();
答案 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"]