如何获取数据属性中存在的现有JSON并更新它
How to fetch existing JSON that exists in data-attr and update that
在给定的fiddle中,单击Addons按钮以及选择和取消选择在复选框中,我正在尝试更新数据属性数组作为数据填充出现。
一旦我设置了数据,我如何获取现有数据并用新数据更新它。http://jsfiddle.net/kgm9o693/9/
// checkbox checked
$(document).on('click', '.ui-checkbox-off', function (event) {
var vendoritemsdata = $(".lastItm_Wrap").data('stuff');
var checkboxid = $(this).next().attr("id");
var cost = $(this).attr("cost");
var toppcrusts = [];
toppcrusts.push({
'name': checkboxid,
'cost': cost
});
if (vendoritemsdata.length == 0) {
$('.lastItm_Wrap').attr('data-stuff', toppcrusts);
}
else {
var existingdata = $('.lastItm_Wrap').data('data-stuff');
}
});
你能告诉我如何解决这个问题吗??
您正试图将DOM用作变量。应该是相反的。仅使用DOM来显示结果(在您的情况下为总成本)。但在此之前,如果您需要将数组序列化为json或数据,请将所有内容保存到数组中。
检查下面的示例http://api.jquery.com/serializeArray/
如果您想继续按自己的方式进行,请将数据转换为JSON并使用以下方法:
设置数据
$('.lastItm_Wrap').attr('data-stuff', JSON.stringify(toppcrusts) );
获取数据
var existingdata = JSON.parse( $('.lastItm_Wrap').attr('data-stuff') );
http://jsfiddle.net/kgm9o693/12/
相关文章:
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- 更新嵌套json Angularjs中的对象
- JSON:loop Invoice Items:如果InvoiceNo未退出则添加,如果退出则更新值,示例包括在内
- Ajax POST返回成功,但没有;t更新JSON文件
- 如何使用 PHP 更新 JSON 文件中的值
- 如何更新文件中的 JSON 数据
- 比较 2 个 JSON 并在更新 json 时更改键值
- 在javascript中更新JSON.parsed对象
- React在重新渲染时未更新JSON提要
- 根据json更新html
- 通过 json 更新的 Canvasjs 柱形图不起作用
- 如何根据返回的 Json 更新两个字段
- Django 使用 Ajax/JSON 更新部分 HTML
- 如何通过 JSON 更新具有多个系列的 Highcharts
- 使用从 ajax servlet 调用返回的 json 更新数据表时出错
- 使用Jquery、MVC和Json更新多个部分视图不起作用
- 如何通过JSON更新msDropDown列表
- 在不下载Javascript中的整个文件的情况下,检查远程JSON是否比本地JSON更新
- 使用JSON更新记录时出现MySQL语法错误
- 对象内的 JSON 更新数组