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');