2 回答

TA贡献1812条经验 获得超5个赞
有人能告诉我我做错了什么吗?
首先,你的 jQuery 代码用处不大:
if ($('#contact input[name="newsletter"]:checked')) {
formData.append(
"newsletter",
$('#contact input[name="newsletter"]:checked').val()
);
} else {
formData.append(
"newsletter",
$('#contact input[name="newsletter"]').val()
);
}
在这两种情况下,您都试图获取value不存在的属性。并且您得到的on只是因为On当<input>标签没有value属性时,将值分配给选中的复选框是浏览器的默认行为。
此外,如果您设置该属性,则无论checked复选框的状态如何,您都将始终获得其值;)。自己试试看。
接下来,我将使用一个简单的代码,如下所示:
formData.append(
"newsletter",
$('#contact input[name="newsletter"]:checked').length
);
没有任何条件。在控制器中,您将获得1要么0。
然后,在控制器中,您可以这样做:
if (!empty(request()->newsletter)) {
...
}
- 2 回答
- 0 关注
- 193 浏览
添加回答
举报