防止jquery和/或x-editable将字符串解析为对象

问题描述 投票:1回答:2

我希望使用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>

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);
javascript jquery json x-editable
2个回答
1
投票

这是另一种选择:

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/


1
投票

对我有用的最简单的解决方案是在<a>标签之间放置值而不是data-value属性

© www.soinside.com 2019 - 2024. All rights reserved.