1

我单击复选框,然后我应该查看行上的所有复选框,选中与否(3 个复选框)。

在此处输入图像描述 当我点击复选框时update_order_status(this);

function update_order_status(e){
    var order_id = $(e).parents('tr').find('.order_id').html();
    var status_id = $(e).parents('tr').find('.status_id').val();

    $(e).parents('tr').find('input').each(function(i){
        //watch all input on the page, but not row
    });
}
4

2 回答 2

2

使用最接近的方法。在您的复选框方法中

function yourMethod(e){
  $(e).closest("tr").find(':checkbox').each(function(e2){
    // code
  });
}

最近的方法选择树上最接近的dom元素并在找到它时停止,因此它将仅选择父tr。

于 2012-10-28T12:27:16.923 回答
0

您必须在第一行调用复选框父母,并使用它来代替 e:

$(':checkbox').click(function(e){
    $(this).parents("tr:first").find(':checkbox').each(function(e2){
         //Required logic here
    });
});
于 2012-10-28T12:23:03.317 回答