<tr>
<td><input type="checkbox" name="id" onclick="checkedstr()" value=""></td>
<td><?=i+1?></td>
<td><?=listobj[i]['name']?></td>
<td><?=listobj[i]['sex']?></td>
<td><?=listobj[i]['job']?></td>
<td><?=listobj[i]['phone']?></td>
</tr>
<input type="button" id="aaa" value="anniuy" onclick="acc()"/>
<script>
function acc() {
var len = $("td input[type='checkbox']:checked").length;
var chk=[];
for (var ii=0;ii<len;ii++){
var obj = $("td input[type='checkbox']:checked")[ii];
var labContent = obj[0].textContent;
chk.push(labContent);
}
$("#uid").val(len);
}
</script>
没有任何效果,求大神帮忙
var labContent = obj[0].textContent;
应该是
var labContent = obj.textContent;或者obj.value
for (var ii=0;ii<len;ii++){
//这里你用[ii]取了一次,已经取到单个的input
var obj = $("td input[type='checkbox']:checked")[ii];
//直接取文本就好,注意你[ii]取了还是jQuery对象,所以直接采用jQuery方法text(),html()获取其中文本,不然还需要转化为原生js
//这个位置你应该是想获取label元素的文本,但是你的方法获取的input的文本,所以要找到label,再获取文本
var labContent = obj.siblings('label').text();
chk.push(labContent);
}
你的这个checkedstr()方法在哪里啊,还有$("#uid"),id为uid的是哪个?代码没有贴全?