选择data()值作为所有选定输入的数组

时间:2016-03-03 17:11:36

标签: jquery

如何选择data()值作为所有选定输入的数组?我的非工作尝试如下所示。如果选中了第一个和最后一个输入,我希望data["extra1","extra3"]

https://jsfiddle.net/4mmm6azt/

$('#go').click(function() {
  var data = $('#mytable tbody input:checked').data('extra').serializeArray();
  console.log('data', data);
});

<table id='mytable'>
  <tbody>
    <tr><td><input type="checkbox" value="1" data-extra="extra1" name="id[]"></td></tr>
    <tr><td><input type="checkbox" value="2" data-extra="extra2" name="id[]"></td></tr>
    <tr><td><input type="checkbox" value="3" data-extra="extra3" name="id[]"></td></tr>
  </tbody>
</table>

1 个答案:

答案 0 :(得分:4)

尝试在此背景下使用jQuery.map()

$('#go').click(function() {
  var data = $('#mytable tbody input:checked').map(function(){  
    return $(this).data("extra");
  }).get();
  console.log('data', data);
});