用于复选框问题的jquery函数

时间:2015-04-20 12:57:47

标签: java jquery jquery-ui struts-1

我有一个数据表,其中包含一个复选框列,并且还使用了分页。当我检查第一页中的一些复选框并导航到第二页并在第二页中检查另一个时,我在第一页中选中的选项不保留在那里。如果我在函数内声明数组。 代码是      $(function(){

  $("input[name='partialChkNm']").click(function () {

      var chkboxList = new Array();

    if ($("'input[name='partialChkNm']:checked'").length) {
        ;

      $("'input[name='partialChkNm']:checked'").each(function () {

          chkboxList += $(this).val() + ",";
      });
      chkboxList = chkboxList.slice(0, -1);//remove last comma value

    }
    else {
      alert('Nothing Selected');
    }
  });

});

但是如果我在函数之外声明了相同的数组,它会保留值,但是在检查和取消选中它时不会删除该值,它也会附加自己的值,就像 代码是

 var chkboxList = new Array();
 $(function () {

  $("input[name='partialChkNm']").click(function () {


    if ($("'input[name='partialChkNm']:checked'").length) {

      $("'input[name='partialChkNm']:checked'").each(function () {

          chkboxList += $(this).val() + ",";
      });
      chkboxList = chkboxList.slice(0, -1);//remove last comma value

    }
    else {
      alert('Nothing Selected');
    }
  });

});

如果我在第一页上有5个复选框,它包含一些像

这样的值

1值100 / a, 2值200 / b, 3值300 / c, 4值400 / d, 5值500 / f

如果我选择了两个复选框值并检查数组,我的价值就像 的 200 / B200 / B,400 / d 数组在检查第二个复选框时再次附加第一个值,并且在取消选中任意选中的复选框时其行为相同。

请帮助:(

0 个答案:

没有答案