Jquuery复选框获取值和属性并推送到数据ajax

时间:2017-12-14 06:42:05

标签: jquery ajax checkbox

我有多个,我想得到每个所选复选框的值,属性。

<input type="checkbox" name="access[]" id="configuration" value="configuration" data-text="Configuration"> Configuration
<input type="checkbox" name="access[]" id="department" value="department" data-text="Departments"> Departments 

我想获取所有选中的复选框并将其存储到数组并将其推送到ajax

var classids = checkboxes.map(function(){ return $(this).attr("id"); }).get();
var val      = checkboxes.map(function(){ return $(this).val(); }).get();
var datatext = checkboxes.map(function(){ return $(this).attr("data-text"); }).get();

我怎样才能将三者合二为一。提前谢谢

1 个答案:

答案 0 :(得分:1)

要获取一个对象数组,您可以只映射您要查找的相关属性:

var arr = checkboxes.filter(':checked').map(function(){
  return {classids : this.id, val: this.value, datatext: this.dataset['text']}
}).get();