【问题标题】:How to use jquery to create php session using checkbox如何使用 jquery 使用复选框创建 php 会话
【发布时间】:2014-04-16 12:47:41
【问题描述】:

每次选中复选框时,我都会尝试在 php 中创建一个会话。我使用以下方法对每个单独的复选框进行了此操作:

onchange="$.get(\'set_item.php?stockID='.$row[stockID].'&push=\'+this.checked);"

我现在想添加一个检查所有链接,然后选择所有复选框,然后执行上述行以创建 php 会话...到目前为止,我已经检查所有链接工作,但我无法获得循环工作。

 $(document).ready(function () {

$('#selectChb').click(function(){ 
     $(':checkbox').prop("checked", true);
});

$(":checkbox:checked").each(function() {
    str = this.val();
    $.get('set_item.php?stockID='+str+'&push='+this.checked);
});

$(":checkbox:not(:checked)").each(function() {
    str = this.val();
    $.get('set_item.php?stockID='+str+'&push='+this.checked);
});

});

【问题讨论】:

  • 我认为你应该把这段代码放在元素复选框的“onChange”事件上,而不是在准备好的文档中。
  • 您可以做的是将您的(":checkbox:checked").each 函数放入另一个函数中,并在每次选中您的复选框时调用该函数,或者在单击按钮时将其全部选中。
  • 您确定每次选中一个框时实际上都是在创建一个新会话吗?这听起来不是特别实用。

标签: php jquery session


【解决方案1】:

这应该还允许您删除复选框元素上的内联 onchange。

$(document).ready(function () {

    $('#selectChb').click(function(){ 
        $(':checkbox').prop("checked", true);
    });

    $(":checkbox").on("change", function() {
        if($(this).is(":checked"))
        {
            str = $(this).val();
            $.get('set_item.php?stockID='+str+'&push='+this.checked);
        }
    });
});

【讨论】:

    猜你喜欢
    • 2011-07-08
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 2011-11-06
    • 2020-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多