首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用jQuery捕获数组值

问尝试使用jQuery捕获数组值
EN

Stack Overflow用户
提问于 2015-01-28 17:02:29
回答 3查看 78关注 0票数 1

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

exam.php

代码语言:javascript
复制
<?php
   $a = array(0=>'Black',1=>'Yellow');
?>

form.html

代码语言:javascript
复制
<form name="myform" id="myform">
<input type hidden name="var1" id="var1" value="<?=$a;?>">
</form>

这是jquery脚本

代码语言:javascript
复制
var x = $("#var1").val();
EN

回答 3

Stack Overflow用户

发布于 2015-01-28 17:06:24

试着解析它,

代码语言:javascript
复制
var x = JSON.parse($("#var1").val());

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

票数 0
EN

Stack Overflow用户

发布于 2015-01-28 17:24:19

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

代码语言:javascript
复制
$.parseJSON(your_json_code);
票数 0
EN

Stack Overflow用户

发布于 2015-01-28 17:30:28

首先,你不能在PHP中echo一个数组。您需要将其转换为JavaScript可以解析的字符串。杰森。使用echo json_encode($a);可以做到这一点。

代码语言:javascript
复制
<input type="hidden" 
       name="var1" 
       id="var1" 
       value='<?php echo json_encode($a); ?>'>

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

代码语言:javascript
复制
var val = $('#var1').val();
val = JSON.parse(val);
// ["Black", "Yellow"]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28188197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档