jquery - 将输入/复选框数据存储到 json 存储 - 按下按钮时

标签 jquery json

我一直在仔细寻找一些 json 教程,但是我只遇到了如何预定义变量。

我想从复选框中获取输入或数据,并将其存储在按下按钮时的某个位置,以便稍后在表单完全填写后使用。

例如:

<ul>
        <li><input type="checkbox" name="special[]" value="op1" />1</li>
        <li><input type="checkbox" name="special[]" value="op2" />2</li>
        <li><input type="checkbox" name="special[]" value="op3" />3/li>
</ul>
    <input type="button" name="submit" value="Next" id="nextquestion1" />

当您按下提交按钮时,jquery click 函数将存储哪些是 true

{"choices": {"op1": true,"op2": false,"op3":true}}

但是我不确定如何在实践中做到这一点,因为我对此很陌生:)

我还想知道如何存储输入字符串;例如 DATE: 17/08/2011 - 按 NEXT 按钮会将该数据存储在变量中。

感谢大家阅读我的问题! :))

最佳答案

如果您只是将数据存储在客户端,我不确定 JSON 是否合适。您是否考虑过 jQuery 的 .data()方法?

http://api.jquery.com/jQuery.data/

编辑

//Attach to click even of submit button
$('#nextquestion1').click(function() {
    $('#myUL :checkbox').each(function () {
        $this = $(this);
        $.data(document.body, $this.attr('value'), $this.is(':checked'));
    });
});

//Attach to event of button that will alert persisted values
$('#getStoredValues').click(function () {   
    $.each($.data(document.body), function(key, value) {
        alert('Name= '+ key + ' Value= ' + value);
    });
});

这是a working Fiddle .

旁注:你是第三名<li>未正确关闭。

关于jquery - 将输入/复选框数据存储到 json 存储 - 按下按钮时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7082909/

相关文章:

javascript - d3.js json结构添加数据

c# - 正确运行 SerializeObject 方法?

json - 层次结构中存在循环!”json

json - 如何使用 Python 使我的 json 文件成为有效的 json 文件

python - ValueError : arrays must all be same length, json 链接

javascript - 如何使页面内容重新调整为iframe大小

javascript - 如何 .append 带有值的复选框?

jquery - 发出多个 AJAX 请求的最实用方法

javascript - jQuery 困惑

javascript - 如何将 xml 行中的日期与今天的日期进行比较