0

我正在根据下面的动态表单值创建 JSON,当用户提交时,我在 #results 中显示 json 提要

生成JSON时是否也可以获取表单中的所有值,我想获取

  • 姓名、身份证、
  • 标题信息,
  • 输入值等

    然后按以下顺序创建/显示 JSON?

工作版本可以在这里查看:

http://jsfiddle.net/dev1212/GP2Y6/25/

目前它没有重新调整任何值并得到一些未定义的..我尝试过的代码如下

<script>

    x = function(selector){

        var attrs = [];

        $(selector + " input").each(function(){

            var attrObject = {};

            $(this.attributes).each(function(index, attr){

                attrObject[attr.name] = attr.value;
 attrObject[attr.va] = attr.value;
                //console.log(attrObject)
            });

            attrs.push(attrObject);
            attrObject = {};

        });

        return attrs;
    }

    $(document).ready(function(){

        alert(JSON.stringify(x("#myform")));

    });

</script>
4

1 回答 1

0
<script type="text/javascript" src="/www/include/js/jquery.min.js"></script>

<script>

    x = function(selector){

        var attrs = [];

        $(selector + " input").each(function(){

            var attrObject = {};

            $(this.attributes).each(function(index, attr){

                attrObject[attr.name] = attr.value;
                //console.log(attrObject)
            });

            attrs.push(attrObject);
            attrObject = {};

        });

        return attrs;
    }

    $(document).ready(function(){

        alert(JSON.stringify(x("#myForm")));

    });

</script>

<form id="myform" class="form-wd">

    <input class="ui-dform-text" type="text" title="data for network.node1.eth0.ipaddr" name="network.node1.eth0.ipaddr">

</form>
于 2012-11-01T16:38:33.880 回答