jquery map返回值和属性值

时间:2018-03-15 03:02:21

标签: jquery

我有复选框,我想获取复选框的值和属性值。

<input type="checkbox" class="checkedtransfer nomargin" id="'.$r->id.'" enrollno="'.$r->enrollno.'" />  

现在在jquery中我希望将每个选中复选框的值和属性值存储在一个数组中。

到目前为止这对我有用,我做了两个map函数,返回正确的值,但我想只在一个数组中。我可以简化现有代码吗?

var id = checkboxes.map(function(){ return $(this).attr("id"); }).get();
var enrollno = checkboxes.map(function(){ return $(this).attr("enrollno"); }).get();

1 个答案:

答案 0 :(得分:1)

添加一个obj然后在那里添加值然后返回obj

var arr = $(":checkbox").map(function() {
  var obj = {};
  obj['id'] = $(this).attr("id");
  obj['enrollno'] = $(this).attr("data-enrollno");
  return obj;
}).get();

console.log(arr)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" class="checkedtransfer nomargin" id="1" data-enrollno="1" />