2013-05-28 43 views
0

我在向toJSON字符串顯示動態鍵和值時遇到問題。Javascript/jQuery:從輸入元素顯示鍵和值到JSON表示

這是我有:

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')); 
    } 

我想在輸入的標籤,我可以指定「關鍵」數據-title屬性。現在我正在使用name屬性作爲'key'。 'textvalue'變量將是值。

這樣:

「關鍵」: 「值」

現在我得到的報價顯示的值。我需要同時完成JSON。

有什麼建議嗎?

+0

您可能需要更具體。也許提供輸入和預期的輸出以及對輸出的測試(在你得到答案之前這可能會失敗)。嘗試在任何地方使用靜態字符串(因爲我們看不到你的輸入元素有什麼)。 –

回答

2
var json = {}; 

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