$(function () {
$("#btnDelete").click(function () {
var $check = $("#tableUserInfo :checkbox");
var ck = $("#tableUserInfo :checkbox").length;
for(var i=0;i<ck;i++)
{
if($check[i].checked)
{
var V;
V = $check[i].children("tr th:second").text();
alert(V);
}
}
find("tr").get(1)???
对象不支持find属性
@灬丶: 你是这样写的么? $("#tableUserInfo tr").get(1)?或者$("#tableUserInfo").find("tr").get(1)?
@顾晓北: 不是
@灬丶: 那你怎么写的?
@顾晓北:
$("#btnDelete").click(function () {
var $check = $("#tableUserInfo :checkbox");
var ck = $("#tableUserInfo :checkbox").length;
for(var i=0;i<ck;i++)
{
if($check[i].checked)
{
var V;
// V = $("#tableUserInfo :checkbox:checked").parents("tr").children("th:second").val();
// $(this).find("th:eq(1)")
alert($(this).find("th:eq(1)").text());
}
}
@灬丶: 你的this现在貌似是btnDelete吧?你能找到tr?
@顾晓北:
$(function () {
$("#btnDelete").click(function () {
debugger
var $check = $("#tableUserInfo :checkbox:checked");
$check.each(function()
{
debugger
var v = $(this).parent("tr").parent("td").eq(1).text();
alert(v);
})
})
})
这样也是空的
@灬丶: 你的HTML是怎么样的?
用eq(1)
$check[i].children("tr th:second")
這東西問題也太大了吧,
$check是checkbox array怎麼會有子節點tr th呢?!
你要做勾選刪除,建議是
$("#btnDelete").click(function() { var $check = $("#tableUserInfo :checkbox:checked"); $check.each(function() { $(this).parents('tr').find('th').eq(1).text(); }) }
補充:
$check[i]這個是DOM不是jQuery object
DOM的children是屬性不是方法,不能傳參數
補充2:
你的HTML結構也挺特別的
資料行的tr裡放的也是th?!th是首列用的,資料列該用td吧
我的td使用ajax加载出来的
@灬丶:
照我寫的試試,跟AJAX沒關係..
@RosonJ:
$(function () {
$("#btnDelete").click(function () {
debugger
var $check = $("#tableUserInfo :checkbox:checked");
$check.each(function()
{
debugger
var v = $(this).parent("tr").parent("td").eq(1).text();
alert(v);
})
})
})
弹出的是空的
@灬丶:
$(function () {
$("#btnDelete").click(function () {
debugger
var $check = $("#tableUserInfo :checkbox:checked");
$check.each(function()
{
debugger
var v = $(this).parent("tr").parent("td").eq(1).text();
alert(v);
})
})
})
不是parent!!是parents!!
@RosonJ: 好了,是text与val的区别
@灬丶:
$(function() { $("#btnDelete").click(function() { debugger var $check = $("#tableUserInfo :checkbox:checked"); $check.each(function() { debugger var v = $(this).parent("tr").parent("td").eq(1).text(); alert(v); }) }) })
你真的要好好加強jQuery基礎..
紅色那段,正常的HTML是不可能找到東西的
this往上找tr,tr往上找td??!!還是直接父層??!!
好好想想吧
$('tr').eq($('checkbox').index('checkbox:checked')).children('th').eq(1);
思路就是找到你勾选的checkbox在所有checkbox中的位置(也就是第几行),然后再在该行查找第二个th,上面是基本代码,根据你的html改一改就可以了