我有复选框,我想获取复选框的值和属性值。
<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();
答案 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" />