jQuery的方法获取$(this).id = somings.val()


<tr>
 <td><input type="checkbox">
 </td>
 <td class='something'>13</td>
 <td class='something2'>55</td>
 <td class='something3'>552</td>
</tr>
<tr>
 <td><input type="checkbox">
 </td>
 <td class='something'>23</td>
 <td class='something2'>35</td>
 <td class='something3'>155</td>
</tr>
 <td><input type="checkbox">
 </td>
 <td class='something'>323</td>
 <td class='something2'>135</td>
 <td class='something3'>255</td>
</tr>

当按下第一个TR和提交按钮的第一个TR和提交按钮时,我想从jQuery文件中获取class ='sosity2'的html值,并用来将它们推到php文件,以便我可以处理它们。我如何获得价值?

我想说$(this(.class = sosity2.val((;我如何在jQuery中说这个?

(试图清楚地表明吗?

您应该找到您的检查复选框,然后使用.map获取您要追求的单元格的.text()

$('button').on('click',function(){
  
  var result = $(':checkbox:checked').map(function(){
      return $(this).parents('tr').find('td.something2').text();
  }).get();
  console.log(result);
  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
 <td><input type="checkbox">
 </td>
 <td class='something'>13</td>
 <td class='something2'>55</td>
 <td class='something3'>552</td>
</tr>
<tr>
 <td><input type="checkbox">
 </td>
 <td class='something'>23</td>
 <td class='something2'>35</td>
 <td class='something3'>155</td>
</tr>
<tr>
 <td><input type="checkbox">
 </td>
 <td class='something'>323</td>
 <td class='something2'>135</td>
 <td class='something3'>255</td>
</tr>
</table>
<button>click me</button>

您可以使用.text() or .html()函数。

$('.something2').text() or $('.something2').html()

尝试此

$(this).parent('td').siblings('.something2').text();

我认为答案有两个部分:首先选择td s的值,您应该使用text()html()代替val()。其次要构建选择td S的逻辑,我更喜欢在单击"提交"按钮中进行。首先选择选定的复选框和选定复选框的数量。然后,对于每个选定的复选框,带有'something'+(number of selected checkbox)的同级级别将文本从td中取出。

var selected = $('input:checkbox:checked');
var selectedVals = [];
var numSelected = selected.length;
selected.each(function() {
    value = $(this).parents('tr').find('td.something'+numSelected.toString()).text();
    selectedVals.push(value);
});

希望它有帮助。

这是一个小提琴:https://jsfiddle.net/q5z9tc3r/1/

最新更新