繁体   English   中英

Javascript / jQuery:显示来自input元素的JSON表示的键和值

[英]Javascript/jQuery: display key and value to JSON representation from input element

我在向toJSON字符串显示动态键和值时遇到问题。

这就是我所拥有的:

var element = $(this),
    settings = $.extend({
        color: "#556b2f",
        backgroundColor: "white",
        textSize: "25%",
        toJsonPath: "",
        objectPropertyName: null,
        appendtoJsonElement: "#outputJson",
        hiddenInputField: $('input[name="hiddenField"]'),
        tempInputField: $('<input name="temp" type="text" />')
    }, options),

    toJson = function(textValue){
    var path = settings.toJsonPath;
    var $ElOutput = settings.appendtoJsonElement;

    var key = settings.hiddenInputField.attr("name");
    var value = textValue; 
    var object = key[value];

    if (object){

        path.push(object);
        $($ElOutput).html(JSON.stringify(path, null, '\t'));
    }
    else {
        path.push(textValue);
        $($ElOutput).html(JSON.stringify(path, null, '\t'));
    }

我想在输入标签中有一个data-title属性,我可以在其中指定'key'。 现在我使用name属性作为'key'。 'textvalue'变量将是值。

所以:

“核心价值”

现在我得到的数字显示在引号中。 我需要两者来完成JSON。

有什么建议么?

var json = {};

// Take selectors
$('input').each(function (){ 
    json[$(this).data('title')] = $(this).val();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM