【发布时间】: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函数放入另一个函数中,并在每次选中您的复选框时调用该函数,或者在单击按钮时将其全部选中。 -
您确定每次选中一个框时实际上都是在创建一个新会话吗?这听起来不是特别实用。