【问题标题】:select checkbox based on value and disable remaing in grid view根据值选择复选框并禁用网格视图中的剩余
【发布时间】:2016-02-22 18:48:09
【问题描述】:
$(document).on('change', ".serialnotd", function () {
    var count = $("[type='checkbox']:checked").length;
    var qty = $(this).parent().children().find('.recqantity').val();
    var isssue_qty = parseInt(qty);
    var select_qty = parseInt(count);
    if (select_qty > isssue_qty) {
        alert("Selected no's. must be equal to  Qty");
    }
    if (select_qty >= isssue_qty) {
        $('input[type=checkbox]').not(':checked').attr("disabled", true);
    } else {
        $('input[type=checkbox]').not(':checked').attr("disabled", false);
    }
})

如果我有 (.recqantity) 值 = 2。需要只允许检查 2 个复选框,而不是更多或更少的 (.recqantity) 值 (.serialnotd) 和 (.recqantity) 在网格视图中需要检查每个并且每一行都需要在提交之前完成(type = 'submit')。 甚至尝试过每个()。仍然缺乏运气

【问题讨论】:

  • 我需要查看您的 html。我不知道您是否正确使用 (".recquantity"),val(),因为它会返回第一个 .recquantity 项的值,并且不清楚(对我来说,如果这是您想要的)。没有看到你的标记,很难看出你是否正确地使用了遍历
  • 请提供jsfiddle

标签: jquery checkbox


【解决方案1】:
$(document).on('change', ".serialnotd", function () {
    var count = $("[type='checkbox']:checked").length;
    var qty = $(this).parent().children().find('.recqantity').val();
    var isssue_qty = parseInt(qty);
    var select_qty = parseInt(count);
    if (select_qty > isssue_qty) {
        alert("Selected no's. must be equal to  Qty");
    }
    if (select_qty >= isssue_qty) {
        $('input[type=checkbox]').not(':checked').attr("disabled", true);
    } else {
        $('input[type=checkbox]').not(':checked').attr("disabled", false);
    }
})


just changed 
 var count = $("[type='checkbox']:checked").length;
to
var count = $(this).find('input[type="checkbox"]:checked').length;

【讨论】:

  • 只需要做不到一部分。谢谢大家
猜你喜欢
  • 2022-01-15
  • 1970-01-01
  • 2010-09-09
  • 1970-01-01
  • 1970-01-01
  • 2014-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多