我正在建立一个估算表,我需要通过电子邮件发送只有div的复选框。如何使用jquery编写脚本?我想我必须首先获得所有选中和未选中的框,并从表单中删除未选中框的对应div。
发布于 2012-01-02 16:22:41
您可以使用:checked
伪选择器选中选中的复选框:
$("input[type='checkbox']:checked");
或获取未选中的复选框:
$("input[type='checkbox']:not(:checked)");
或者在您的通信div中选中复选框:
$("#correspondent input[type='checkbox']:checked");
编辑
所以您想要有复选框的div,而这些复选框都没有被选中?这将会做到这一点
var divsWithoutChecked =
$("div:has(input[type='checkbox'])")
.filter(function () {
return $(this).find("input[type='checkbox']:checked").length === 0
});
发布于 2012-01-02 16:23:04
要发送电子邮件,您需要有一个服务器端页面(ASP.NET/ PHP / ASP等)。您可以检查是否选中了该复选框,然后对服务器页面进行jQuery ajax调用,您可以在该页面上执行代码以发送电子邮件。
发布于 2012-01-02 16:23:42
查看此处获取复选框的值:How to retrieve checkboxes values in jQuery
现在,您需要在有问题的div上执行一个$.each
,然后对要发送的div生成一个数组,然后处理该数组。
https://stackoverflow.com/questions/8703030
复制