转换使用 data() 保存的字符串表单对象
converting a string form object saved with data()
如何使用JavaScript(或jQuery)转换与data()一起保存的字符串表单对象?
例如:转换这个:
Object {imageNum: 0, text: "'sth1','sth2','sth3'"}
进入这个:
Object {imageNum: 0, text: ['sth1','sth2','sth3']}
或者只是删除引号,以便在调用 $("#data-store").data()["text"] 我会得到 [
'sth1', 'sth2', 'sth3'] 或 'sth1', 'sth2', 'sth3'我正在尝试做的是加载存储在 #data 商店中的字体",但是要为谷歌设置字体,我需要这样的格式:
WebFontConfig = {
google: { families: [ 'Aclonica', 'Acme', 'Alegreya' ]
}
};
这是我的越野车 JS:
$(document).on('click', '.fonts-container ul li', function(){
var $el = $(this);
var fontName = $el.data('fontname');
$(this).closest(".editor").find('.text2').css('font-family', fontName);
parent.$("#data-store").data()["text"] = $(this).css('font-family');
var dataobject = $("#data-store").data();
dataobject.text = dataobject.text.split(",");
WebFontConfig = {
google: { families: [dataobject.text ]
}
}
fontLoad();
});
尝试
var text= $("#data-store").data('text'); //{imageNum: 0, text: "'sth1','sth2','sth3'"};
text = text.replace(/'/g, "").split(/,/)
您可以使用 javascript split 方法将文本(字符串)转换为数组。
所以
var myobj = {imageNum: 0, text: "'sth1','sth2','sth3'"};
myobj.text = myobj.text.split(",");
相关文章:
- jquery从2个json字符串构建一个复选框表单
- 从表单中动态生成一个字符串,传递给通过AJAX加载的PHP文件
- 修改表单提交字符串
- 表单提交字符串concat/modify
- 使用 javascript 中的表单元素构建一个 xml 字符串
- 为什么不是'当试图使用Ajax和外部PHP文件发布内容时,我的表单工作不正常,该文件接收两个字符串
- 为什么只有当我在字符串周围输入引号时,表单输入的isNaN才为true
- 如何用字符串日期填充日期选择器表单
- 表单提交的自定义过帐字符串
- 表单操作查询字符串中需要下拉选项值
- 当在文本区域中检测到特定字符串时,Javascript会自动提交表单
- JavaScript 表单验证,字符串长度
- 如何在提交之前将另一个字符串附加到表单的值
- 使用 Javascript 通过表单将预定义的字符串添加到用户输入中
- 如何将 Base64 字符串转换为 javascript 文件对象,就像从文件输入表单一样
- 使用 jQuery 创建表单形式的查询字符串不起作用
- 如何让我的字符串替换为等于表单输入的值
- 转换使用 data() 保存的字符串表单对象
- PHP&JS函数压缩字符串(表单输入)
- 简单的javascript错误-按钮点击附加查询字符串表单提交