javascript - 如何从数据表中的多个页面传递选中复选框的值

标签 javascript java jquery jsp checkbox

我在有分页的 Bootstrap 数据表中有记录,每条记录都有一个复选框。假设当我单击第 1 页中的某些复选框和第 2 页中的某些复选框时,表单将仅传递第 2 页中复选框的值。如何从第 1 页检索复选框值?非常感谢任何帮助。

var checkboxes = $("input[type='checkbox']"),
    btn = $("#btnCutoff");

  //structure of table
  var table = $('#table').DataTable({

            "bLengthChange": false,
            "pageLength": 5,
            "bFilter": false 

  });

//disable button when no records are selected
btn.attr("disabled","disabled");

 checkboxes.on('click', function(event) {
    if($(this).prop('checked')){
        btn.removeAttr('disabled');
    } else {
        btn.attr("disabled",!checkboxes.is(":checked"));
    }
}); 

$("#table tbody").on("click",".clickable-row", function (event) {
    if (event.target.type !== 'checkbox') {
        $(':checkbox', this).trigger('click');
    }
}); 

当点击按钮时,它会转到一个javascript函数

function doEnquiry(){
   var f = document.frm;
   f.method = "POST";
   f.action = "test.jsp";
   f.target = "_self";
   f.submit();
}

我想将复选框值分配给这里

String curr[] = request.getParameterValues("chkTest");

谁能帮帮我?

最佳答案

如果复选框被选中,则在每个复选框上单击创建一个隐藏字段来存储其值。您可以依靠隐藏字段值来捕获您想要的所有复选框值,并且可以轻松地在服务器端访问它们。

checkboxes.on('click', function(event) {
    if($(this).prop('checked')){
        btn.removeAttr('disabled');
        $('form').append('<input type="hidden" name="fieldname" value="'+this.value+'" />');
    } else {
        btn.attr("disabled",!checkboxes.is(":checked"));
    }
}); 

关于javascript - 如何从数据表中的多个页面传递选中复选框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40015642/

相关文章:

javascript - 只想在 fullcalendar 插件中显示星期和日期

javascript - JavaScript 中的有效属性名称、属性分配和访问

Java AES-256-CBC 未按预期工作

javascript - 平滑滚动都是小故障! (这是方形空间上的代码块)

javascript - 在 Python 中使用 jQuery 对 AWS lambda 函数进行 Ajax 调用

javascript : sending custom parameters with window. open() 但它不工作

javascript - 自定义组合框焦点不会转移到选择 elem,并且 eventBubble 不会停止。在 IE 中运行良好,但在其他浏览器中运行不佳

java - 对实例变量的初始化感到困惑

java - 具有 double 、数组和列表的 For 循环

jquery - 带有 JS 字体的 Div 不显示在可弹出的内容 div 中