<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/