php - 避免在未设置复选框时显示 JavaScript 确认

标签 php javascript

就像标题所说,我在复选框验证方面遇到问题。 所以,我的 php 文件中有这一行显示用户。

<a href='#' onclick='if(confirm("Are you sure?"))checkbox.submit()' class='bt_red'><span class='bt_red_lft'></span><strong>Delete items</strong><span class='bt_red_r'></span></a>

在我的delete_items.php 文件中我写了以下内容:

$checkbox = $_REQUEST['checkbox'];
if(!isset($checkbox)) {
//diplay an error message :"No user selected"
} else {
if(isset($checkbox)) {
// deleting users script
}
}

在这两种情况下,当单击“删除项目”时,我收到了 javascript 确认消息,当未设置复选框时我不想显示该消息(if(!isset($checkbox)) 语句) .

感谢您的帮助。

最佳答案

您可能想让链接 onclick 语句中的 javascript 代码知道已单击了多少个复选框。这相当容易。如果您使用 Jquery,您可以像这样查询它们:

$("input[type=checkbox]:checked").size();

这只是计算页面上任何位置检查了多少个复选框,因此您必须使用父元素或类或其他内容来缩小查询范围。

当你有一定数量的选中复选框时,它只是一些 AND 和 OR 的问题,如下所示:

$("input[type=checkbox]:checked").size() > 0 && (confirm("do you really want to do this?"));

如果选中了复选框,则第一个表达式的计算结果为 true,因此第二个表达式将被计算,否则不会。

希望这有帮助

编辑:您也可以使用 if 代替 or。也许这有点熟悉

关于php - 避免在未设置复选框时显示 JavaScript 确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12477117/

相关文章:

PHP - 关于上传和上传图像文件的问题

php - 如何在 Symfony 中创建多个 ChoiceType - 行

php 只允许数字数据和逗号,删除重复的逗号

php - htaccess 使文件夹无法访问但服务器可以访问文件?

javascript - jQuery 在 insertBefore 之后触发点击

javascript - 使用谷歌应用程序脚本更改列表选项

Javascript 找到原型(prototype)链的开始

php - 在 php 中选择月份并创建查询

javascript - 表单验证 Bootstrap 4

javascript - 如何在不在javascript函数内部的情况下使用对象文字的属性