我有多个,我想得到每个所选复选框的值,属性。
<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();
我怎样才能将三者合二为一。提前谢谢
答案 0 :(得分:1)
要获取一个对象数组,您可以只映射您要查找的相关属性:
var arr = checkboxes.filter(':checked').map(function(){
return {classids : this.id, val: this.value, datatext: this.dataset['text']}
}).get();