Javascript 该特定列下的oxs仅此而已,因为我可以选择该特定列中的所有复选框,因此应该是仅触发这些复选框的一种方式,但我无法添加条件@adeneo@AsifuzzamanRedoy是否可以生成标记,使每个复选框具有不同的id。就像在面条柱下一样,它将是noo1,noo

Javascript 该特定列下的oxs仅此而已,因为我可以选择该特定列中的所有复选框,因此应该是仅触发这些复选框的一种方式,但我无法添加条件@adeneo@AsifuzzamanRedoy是否可以生成标记,使每个复选框具有不同的id。就像在面条柱下一样,它将是noo1,noo,javascript,jquery,Javascript,Jquery,该特定列下的oxs仅此而已,因为我可以选择该特定列中的所有复选框,因此应该是仅触发这些复选框的一种方式,但我无法添加条件@adeneo@AsifuzzamanRedoy是否可以生成标记,使每个复选框具有不同的id。就像在面条柱下一样,它将是noo1,noo2,洗涤剂柱det1,det2。这会使触发正确的复选框变得简单吗?我在问是否可以触发特定的列复选框???是的,我从后端生成的每个复选框都有不同的id。我只需要触发那些被选中的复选框。这是可能的。如果您有几个带有名称的复选框productGrou



该特定列下的oxs仅此而已,因为我可以选择该特定列中的所有复选框,因此应该是仅触发这些复选框的一种方式,但我无法添加条件@adeneo@AsifuzzamanRedoy是否可以生成标记,使每个复选框具有不同的id。就像在面条柱下一样,它将是noo1,noo2,洗涤剂柱det1,det2。这会使触发正确的复选框变得简单吗?我在问是否可以触发特定的列复选框???是的,我从后端生成的每个复选框都有不同的id。我只需要触发那些被选中的复选框。这是可能的。如果您有几个带有名称的复选框
productGroupWiseCustomer
,而您的目标是所有客户。您需要做的是从
this
开始遍历DOM,然后只找到要触发的复选框。我们不能为您这样做,因为我们不知道您的标记是什么样子的,因此无法回答问题@adeneo查看第一张图片我能够选中特定的第一列复选框。我需要做的是只触发该特定列下的复选框。这是因为我可以选择该特定列中的所有复选框,所以应该是一种只触发这些复选框的方法,但我无法添加条件@adeneo@AsifuzzamanRedoy是否可以生成标记,使每个复选框具有不同的id。就像在面条柱下一样,它将是noo1,noo2,洗涤剂柱det1,det2。这会使触发正确的复选框变得简单吗?我在问是否可以触发特定的列复选框???是的,我从后端生成的每个复选框都有不同的id。我只需要触发选中的复选框。这是可能的。我必须添加触发事件来触发选中的复选框,因此,当前列中的任何复选框都必须激活…我编辑答案不激活复选框单击事件!!!这意味着触发器不工作。我应该使用复选框的名称。当我单独单击它们时,触发器工作。但当选择全部时,它不工作。仍然没有更改。您知道,我必须使用该名称,并且仅用于正在选中的复选框。这就是它的工作原理,但我不能分离选中的一个。我必须添加触发事件来触发选中的复选框。因此,当前列中的任何复选框都必须触发…我编辑答案不允许其触发复选框单击事件!!!这意味着触发器不工作。我应该使用复选框的名称。当我单独单击它们时,触发器工作。但当选择全部时,它不工作。仍然没有更改。您知道,我必须使用该名称,并且仅用于正在选中的复选框。这就是它的工作原理,但我不能分离选中的一个选择整个列,但不触发点击事件的触发器!我应该添加复选框的名称吗????当我单独单击它们时,触发器会工作。但当选择“全部不工作”时,请确保执行此操作,同时删除
.prop(“选中”)
调用。触发单击会导致您的复选框被单击,从而更改状态。在你原来的帖子中,这解释了为什么其他栏目会点击显示。。。你检查了所有你需要的,但是你触发了点击一切,从而切换到选中状态。只要你不自己设置checked属性,上述解决方案就可以工作。我使用了相同的代码来选中复选框,但不触发相应复选框的单击事件。我该怎么办????如有需要,请提供帮助,如果不使用复选框的名称,那么@PinkFloydx33可能根本不起作用。你应该更新你的原始帖子,包括你的标记(html)以及你的完整js(与问题相关),其中包括你声称不起作用的各个复选框的点击处理程序。我们不是读心术的人,可能会有完全不同的事情发生,但我们大多只能猜测。这个答案应该行得通,事实上你说它没有让我相信你没有向我们展示的东西我添加了标记,而且如果我使用这个代码$(“#tbody td:nth child(“+column+”)input:checkbox[name='productGroupWiseCustomer'])。prop(“checked”,This.checked).trigger('click');其工作,但复选框变为未选中,但触发器在@PinkFloydx33时工作,它选择整个列,但不触发click事件的触发器!我应该添加复选框的名称吗????当我单独单击它们时,触发器会工作。但当选择“全部不工作”时,请确保执行此操作,同时删除
.prop(“选中”)
调用。触发单击会导致您的复选框被单击,从而更改状态。在你原来的帖子中,这解释了为什么其他栏目会点击显示。。。你检查了所有你需要的,但是你触发了点击一切,从而切换到选中状态。只要你不自己设置checked属性,上述解决方案就可以工作。我使用了相同的代码来选中复选框,但不触发相应复选框的单击事件。我该怎么办????如有需要,请提供帮助,如果不使用复选框的名称,那么@PinkFloydx33可能根本不起作用。你应该更新你的原始帖子,包括你的标记(html)以及你的完整js(与问题相关),其中包括你声称不起作用的各个复选框的点击处理程序。我们不是读心术的人,可能会有完全不同的事情发生,但我们大多只能猜测。这个答案应该很好,事实上你说它不是,这让我相信你没有向我们展示一些东西。我添加了标记,如果我使用这个代码
    if (discountProductGroupBuyer != null)
    {
    sb.Append("<td><input name=productGroupWiseCustomer id='" + "GetProduct" + customerGroup + "' type=checkbox checked=true value=mlb onclick=GetProduct('" + customerGroup + "') ></td>");
    }
   function GetProduct(ids) {
    debugger;
   var str = ids;
   var temp = [];
   temp.length = 0;
   temp = str.toString().split('-');

var addOrDelete = ""; 
var checkboxid = "#GetProduct" + ids;
if ($(checkboxid).is(":checked")) {
    addOrDelete = true;
    var flag = 0;
    $.grep(ProductGroupID, function (item, idx) {
        if (item.DiscountTypeId == temp[0] && item.BuyerId == temp[1] && item.ProductGroupId == temp[2]) {
            //ProductGroupID.splice(idx, 1);
            item.DiscountTypeId = temp[0];
            item.BuyerId = temp[1];
            item.ProductGroupId = temp[2];
            item.AddOrDelete = addOrDelete;
            flag = 1;
        }
    });
    if (flag == 0) {
        ProductGroupID.push({
            DiscountTypeId:temp[0],
            BuyerId:temp[1],
            ProductGroupId:temp[2],
            AddOrDelete:addOrDelete
        });
    }
}
else {
    addOrDelete = false;
    flag = 0;
    $.grep(ProductGroupID, function(item, idx) {
        if (item.DiscountTypeId == temp[0] && item.BuyerId == temp[1] && item.ProductGroupId == temp[2]) {
            //ProductGroupID.splice(idx, 1);
            item.DiscountTypeId = temp[0];
            item.BuyerId = temp[1];
            item.ProductGroupId = temp[2];
            item.AddOrDelete = addOrDelete;
            flag = 1;
        }
    });
    if (flag == 0) {
        ProductGroupID.push({
            DiscountTypeId:temp[0],
            BuyerId:temp[1],
            ProductGroupId:temp[2],
            AddOrDelete:addOrDelete
        });
    }
}
$(document).on("click", "#chkAll", function () {

    var cbody = $(this),
    theader = cbody.parent(),
    column = theader.index() + 1;
    $("#tbody td:nth-child(" + column + ") input").prop("checked", this.checked);

});
$(document).on("click", "#chkAll", function () {

     var cbody = $(this),
     theader = cbody.parent(),
     column = theader.index() + 1;
     $("#tbody td:nth-child(" + column + ") input").prop("checked", this.checked);
     $("input:checkbox[name='productGroupWiseCustomer']").trigger('click');      

});   
$(document).on("click", "#chkAll", function () {

   var cbody = $(this),
   theader = cbody.parent(),

   // index already makes the +1 for you
   column = theader.index();

   var td_set = $("#tbody td:nth-child(" + column + ") input");
   td_set.prop("checked", this.checked);

   td_set.trigger('click');      
});  
$("#tbody td:nth-child(" + column + ") input"
             + (this.checked ? ":not(:checked)" : ":checked").trigger('click');