javascript - 表单字段 条件验证
解决方案
后端验证
你可以使用required_if
Laravel 验证规则
$validator = Validator::make($request->all(), [
'checkbox_field' => 'required|boolean',
'otherField' => 'required_if:checkbox_field,1',
// same for other fields
]);
if ($validator->fails()) {
dd('Validation Error.', $validator->errors());
}
$validatedData = $validator->validated();
前端验证
您还可以使用 jQuery 添加所需的约束
$('#myCheckBoxId').change(function() {
if($(this).is(':checked')) {
console.log("Checked");
$("#myInput1ID").prop('required',true);
$("#myInput2ID").prop('required',true);
//...
} else {
console.log("Unchecked");
$("#myInput1ID").removeAttr('required');
$("#myInput2ID").removeAttr('required');
//...
}
});
检查工作演示
推荐阅读
- docker - Docker - 守护进程上下文未指向本地目录
- javascript - “无服务器离线:找不到路由。” 在离线模式下运行 AWS Lambda 函数
- django - Webpack 使用文件夹名称而不是 Url 作为公共路径
- javascript - 不显示长度已过期值的记录
- android - React Native 0.60 - 无法使用 react-native run-android 运行应用程序:java.lang.NoClassDefFoundError
- material-ui - Material-UI Menu,MenuItem in a Table 不访问其记录的值,而是 MenuItem 只能访问最后一条记录的值
- javascript - 是否可以重定向不存在的页面?
- reactjs - React 类型化子语法
- python - 如何从一个驱动器/谷歌驱动器下载文件
- javascript - 如何更改多个 Select 的 Select 选项,但在 jQuery 中保持当前选中的 Options