gpt4 book ai didi

Javascript 数组 - 从文本框(jquery)中提取的字符串创建

转载 作者:行者123 更新时间:2023-11-28 10:56:21 25 4
gpt4 key购买 nike

我有一个 php 脚本,它循环并创建一个值字符串(见下文),然后将该值添加到隐藏的文本框。现在我想做的是使用 jQuery 将此值拉入我的 javascript 并创建一个数组。

$events 包含以下值:

{date:'2014-01-29'},{date:'2014-01-30'},{date:'2014-01-31'},{date:'2014-02-01'},{date:'2014-02-03'}

这是文本字段:

<input type="hidden" id="events" value="<?=$events?>">

这是我的 js 文件中用于创建数组的行:

var eventarray=[$("#events").val()];

现在,当我在 js 中使用 Alert() eventarray 时,它会给出:

{date:'2014-01-29'},{date:'2014-01-30'},{date:'2014-01-31'},{date:'2014-02-01'},{date:'2014-02-03'}

但我需要它返回的是(这样我就可以正确使用数组):

[object Object],[object Object],[object Object],[object Object],[object Object]

我正在尝试将一组动态日期从我的数据库传递到日历(我正在使用 CLNDR)。

最佳答案

您可以使用JSON.parse

var eventarray=JSON.parse('['+$("#events").val()+']');

Fiddle Demo

或者在 jQuery 中 $.parseJSON()

var eventarray=$.parseJSON('['+$("#events").val()+']');

Fiddle Demo

请记住,您的 JSON 字符串需要格式正确,这意味着双引号属性名称和值,因此更改 $events 变量如下

{"date":"2014-01-29"},{"date":"2014-01-30"},{"date":"2014-01-31"},{"date":"2014-02-01"},{"date":"2014-02-03"}

Documentation

关于Javascript 数组 - 从文本框(jquery)中提取的字符串创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21534154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com