2017-12-28 18 views
0

x-editableを使ってJSONとなる文字列を表示したいのですが、それをオブジェクトに変換して[object Object]という表示になります文字列のどのようにこれを防ぐことができますか?jqueryやx-editableが文字列を解析してオブジェクトにならないようにする

var object = {a:1,b:2}; 
var string = JSON.stringify(object); 
console.log(object, string) 
$('#json').editable({ 
    type: 'textarea', 
    value: string, 
}); 

<a href="javascript:void(0)" id="json"></a> 

http://jsfiddle.net/74oux8mw/

回避策...

var object = {a:1,b:2}; 
var string = JSON.stringify(object); 
console.log(object, string) 
$('#json').editable({ 
    type: 'textarea', 
    //value: string, 
}).editable('setValue', string); 
+0

個々のプロパティを編集する必要がありますが、 – charlietfl

+0

@charlietflありがとうございます。回避策のように、私はちょうど数秒前に投稿しましたか? jQueryやx-editableの「機能」ですか? – user1032531

+0

これを回答として投稿すると、将来の訪問者に役立ちます。 –

答えて

0

ここでは別のオプションです:

var object = {a:1,b:2}; 
var string = JSON.stringify(object); 
console.log(object, string) 
$('#json').editable({ 
    type: 'textarea', 
    display: function(val) { 
    $(this).text(string); 
    } 
}).on('shown', function(e, editable) { 
    editable.input.$input.val(string); 
}); 

http://jsfiddle.net/74oux8mw/1/

関連する問題