【问题标题】:Generating HTML forms from JSON or XML feed using JQuery使用 JQuery 从 JSON 或 XML 提要生成 HTML 表单
【发布时间】:2012-10-06 00:43:58
【问题描述】:

我想使用 Jquery 创建基于 XML 或 JSON 数据的 HTML 表单,并且我还计划验证任何可能为空或不正确的表单字段。

我想知道是否有任何其他程序/函数可以动态生成这样的表单,以及实现这一点的最佳方式。任何最适合工作示例的 jquery 小部件或库将不胜感激

以及在这种情况下最适合使用 XML 或 JSON 的提要并解释原因?

谢谢

【问题讨论】:

    标签: jquery xml json


    【解决方案1】:
    【解决方案2】:

    只是给你另一个选择,我创建的一个库:

    https://github.com/brutusin/json-forms

    JSON 模式到 HTML 表单生成器,支持动态子模式(动态分辨率)。具有零依赖性的可扩展和可定制的库。提供 Bootstrap 插件

     var bf = brutusin["json-forms"].create({
      "$schema": "http://json-schema.org/draft-03/schema#",
      "type": "object",
      "properties": {
        "s1": {
          "type": "string",
          "title": "A string",
          "description": "A string input"
        },
        "num1": {
          "type": "integer",
          "title": "A number",
          "minimum": 1,
          "maximum": 10,
          "multipleOf": 3,
          "description": "An integer multiple of `3`, between `1` and `10` (inclusive)"
        },
        "array1": {
          "type": "array",
          "title": "An array values",
          "items": {
            "type": "object",
            "properties": {
              "value": {
                "type": "string",
                "title": "Value"
              }
            }
          }
        }
      }
    });
    var container = document.getElementById('container');
    bf.render(container);
    <link rel="stylesheet" href='https://cdn.jsdelivr.net/brutusin.json-forms/1.3.2/css/brutusin-json-forms.min.css'/>
    <link rel="stylesheet" href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css'/>
    <script src="https://code.jquery.com/jquery-1.12.2.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
    <script src="https://cdn.jsdelivr.net/brutusin.json-forms/1.3.2/js/brutusin-json-forms.min.js"></script>
    <script src="https://cdn.jsdelivr.net/brutusin.json-forms/1.3.2/js/brutusin-json-forms-bootstrap.min.js"></script>
    <div id="container"></div>
    <hr>
    <button class="btn btn-primary" onclick="alert(JSON.stringify(bf.getData(), null, 4))">getData()</button>&nbsp;<button class="btn btn-primary" onclick="if (bf.validate()) {alert('Validation succeeded')}">validate()</button>

    更多现场示例http://brutusin.org/json-forms

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 2015-10-28
      • 1970-01-01
      相关资源
      最近更新 更多