存储来自ajax页面的选中值

时间:2011-05-26 13:14:24

标签: php jquery ajax

大多数情况下,我有28个项目,我使用Ajax使用分页和显示3页 每个页面有10个项目,无论我在复选框中选择它应该在底部显示值,现在每件事情都可以,但我的问题是当我选择第二页中的项目时,前一个列表正在消失,当我返回到第一页时它没有显示以前选择的项目。

我没有得到如何做到这一点 请帮忙 谢谢  我用这个jquery代码来获取检查值

function showValues() {
    var page = $("#pagedis").val();
    var fields = $(":input").serializeArray();
    $("#results_" + page).empty();
    jQuery.each(fields, function(i, field) {
        $("#results_" + page).append(field.value + "<br> ");
    });
}

如果我们在一个页面中选择3个项目,在第二个页面中选择4个项目,我需要像gmail这样的操作,当我回来时,选中的值将永远不会变化

1 个答案:

答案 0 :(得分:0)

  1. 你的复选框都有相同的名字吗?如果没有,请将它们全部命名。
  2. 确保每个复选框都具有唯一值属性
  3. 附加处理程序以跟踪数组中选中的复选框
  4. // global variable somewhere
    var checkedBoxes = new Array();
    
    $('input[name=theNameYouDefinedAbove]').click(function(event){
        checkedBoxes[$(this).val()] = $(this).is(':checked');
    });
    
    1. 现在,当您分页时,只需执行此操作
    2. $('input[name=theNameYouDefinedAbove]').each(function(index, checkbox){
          if (checkedBoxes[$(checkbox).val()]) {
              // NOTE: choose ONLY ONE!
      
              // for jQuery 1.6+
              $(checkbox).prop('checked', true);
              // for all jQuery
              $(checkbox).attr('checked', 'checked');
          }
      });