首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从JSON创建表单,如何全局获取表单值?

如何从JSON创建表单,如何全局获取表单值?
EN

Stack Overflow用户
提问于 2013-11-30 11:56:54
回答 1查看 631关注 0票数 0

我已经用haml创建了表单,我只想用这个jsonForm构建器进行优化。

下面是我用参考文档创建的示例表单:

https://github.com/joshfire/jsonform

代码语言:javascript
复制
$('form').jsonForm({
    schema: {
        name: {type: 'string', title: 'Name', required: true},
        age: {type: 'number', title: 'Age', required: true},
        choice: {type: 'string',title: 'Title', 'enum': ['choice-1','choice-2','choice-3']}
    },
    onSubmit: function (errors, values) {
      if (errors) {
        $('#res').html('<p>I beg your pardon?</p>');
      }
      else {
        $('#res').html('<p>Hello ' + values.name + '.' +
          (values.age ? '<br/>You are ' + values.age + '.' : '') +
          '</p>');
      }
    }
});

但我也需要在全球范围内获得这些价值。

我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-30 12:26:38

一种方法是使用jQuery助手方法将表单序列化为数组,然后将数组转换为JSON。我在这里创造了一把小提琴:

http://jsfiddle.net/kamatanay/fchgS/

HTML:

代码语言:javascript
复制
<form></form>

<button id="theButton">Try</button>

Javascript:

代码语言:javascript
复制
$("#theButton").click(function(){
    var dataJson = {};
    $($("form").serializeArray()).map(function(){
        dataJson[this.name] = this.value;
    });
    console.log(dataJson);
});

$('form').jsonForm({
        schema: {
          name: {
            type: 'string',
            title: 'Name',
            required: true
          },
          age: {
            type: 'number',
            title: 'Age'
          }
        },
        onSubmit: function (errors, values) {
          if (errors) {
            $('#res').html('<p>I beg your pardon?</p>');
          }
          else {
            $('#res').html('<p>Hello ' + values.name + '.' +
              (values.age ? '<br/>You are ' + values.age + '.' : '') +
              '</p>');
          }
        }
      });

我希望它能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20299936

复制
相关文章

相似问题

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