maggicsuggest'selectionchange'获取添加/删除项目的ID

时间:2014-07-09 17:20:03

标签: jquery magicsuggest

如何获取刚添加/删除项目的ID?我需要在添加或删除项目后更新数据库。

$(ms).on('selectionchange', function(event, combo, selection){

});

2 个答案:

答案 0 :(得分:0)

您无法从事件参数中获取差异。

你能做什么:

1:它是一个开源项目,因此您可以打开功能请求。更好的是,您可以自己实现它并创建一个拉取请求。它应该是这样的:

$(ms).on('selectionchange', function(event, combo, selection, diff){
     // diff is an array of json objects that were added / removed    
});

2:您可以跟踪当前选择,然后自己手动执行差异:

$(ms).on('selectionchange', function(event, combo, selection, diff){
     if(this.cursel){
         // check diff b/w selection and this.cursel
     }
     this.cursel = selection;   
});

答案 1 :(得分:0)

以下是我的工作:

var diffArray = [];

$(ms).on('selectionchange', function(e, m, records) {

  var l = records.length;
  var a1 = a2 = [];
  var action = "add";

  if (l > diffArray.length) {
    a1 = records;
    a2 = diffArray;

  } else {
    a1 = diffArray;
    a2 = records;
    var action = "remove";
  }

  var difference = $.grep(a1, function(el) {
    return $.inArray(el, a2) == -1;
  });
  
  diffArray = records.slice();
  
  console.log(action);
  console.log(difference);
  

});