如何将multiselect中的值数组传递给jquery ajax调用?

时间:2014-05-08 17:22:34

标签: jquery ajax jquery-multiselect

我正在使用jQuery multiSelect,并希望将选择传递给我的更新脚本。

这是我的ajax电话

var newnotesecurity = $("#nt_newnotesecurity").serializeArray();

$.ajax({
  url: 'notes-savenewnote.php',
  method: 'POST',
  data: {
    cache: false,
    companyid: companyid,
    entitytype: entitytype,
    entityid: entityid,
    noteinitials: newnoteinitials,
    notetext: newnotetext,
    notetags: newnotetags,
    notesecurity: newnotesecurity
  },
  success: function() {
    // blah
  },
  error: function(){
    // blah
  }
});

nt_newnotesecurity是多选对象。显然serializeArray不适合我。这只是我最近的努力才能实现这一目标。

我最终传递了这个:

notesecurity[0][name]=nt_newnotesecurity&
notesecurity[0][value]=2&
notesecurity[1][name]=nt_newnotesecurity&
notesecurity[1][value]=14

但我想传递这个

nt_newnotesecurity=2&nt_newnotesecurity=14

或者我只是传递一个我可以在以后爆炸的单个值的内容,比如这个

notesecurity=2-14

1 个答案:

答案 0 :(得分:0)

根据多选插件的documentation,只需调用val()即可获得所有值

var newnotesecurity = $("#nt_newnotesecurity").val();