我希望使用x-editable显示恰好是JSON的字符串,但是,它违背我的意愿将其转换为一个对象,导致[object Object]
显示而不是字符串。如何防止这种情况?
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>
解决方法......
var object = {a:1,b:2};
var string = JSON.stringify(object);
console.log(object, string)
$('#json').editable({
type: 'textarea',
//value: string,
}).editable('setValue', string);
这是另一种选择:
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);
});
对我有用的最简单的解决方案是在<a>
标签之间放置值而不是data-value
属性