在这种情况下如何更新现有数据 - 属性数组?

时间:2015-02-24 07:33:41

标签: jquery

我有一个div,数据属性为

<div data-stuff='["a","b","c"]'></div>

我正在获取现有的数据填充数组并使用新值

进行更新
var vendoritems = $('div').data('stuff');
var myid = 'd';
var value = (vendoritems.indexOf(vendoritems) > -1);
if (!value) {
    alert('doesnt contain');
// so update the data stuff array with d value so that it contains ['a', 'b' , 'c' , 'd']
    }

你能否告诉我如何更新?

提前致谢??

2 个答案:

答案 0 :(得分:1)

试试这个: -

var vendoritems = $('div').data('stuff');
var myid = "d";
var value = (vendoritems.indexOf(myid) > -1);
if (!value) {
    var arr = vendoritems.push(myid);
    $('div').data('stuff', arr)
 }

答案 1 :(得分:1)

您可以使用push()将项目添加到数组中:

var vendoritems = $('div').data('stuff');
var myid = 'd';
if (vendoritems.indexOf(myid) > -1) { 
    $('div').data('stuff', vendoritems.push(myid))
}

请注意,它应为indexOf(myId)