我试着用required =“true”和th:required =“required”并仅使用required(因为我使用thymeleaf而抛出一个错误),添加了空值的值=“”,但仍然无法正常工作。我试着为第二个选项标记添加value =“dumb”和value =“”,同样的...不起作用,并尝试使用bootstrap validator.When提交表单I有一个弹出窗口,如果我按下确定,表单提交。 我使用铬和我有另一种形式,我使用输入+必需的,那里它的工作。 任何帮助将不胜感激。谢谢!带标记选择的必需属性不起作用
<form th:action="@{/appointment/create}" method="post" id="appointmentForm">
<div class="form-group">
<label for="location">Alege institutia:</label>
<select class="form-control" required="required"
th:value="${appointment.institutie}"name="institutie"
id="institutie">
<option value="" disabled="disabled" selected="selected" >
-- alege institutia --</option>
<option th:each="institutie : ${institutieList}"
th:text="${institutie.numeInstitutie}" ></option>
</select>
</div></form>
var confirm = function() {
bootbox.confirm({
title : "Confirmare programare",
message : "Doriti sa creeati programarea?",
buttons : {
cancel : {
label : '<i class="fa fa-times"></i> Nu'
},
confirm : {
label : '<i class="fa fa-check"></i> Da'
}
},
callback : function(result) {
if (result == true) {
$('#appointmentForm').submit();
} else {
console.log("Confirmare anulata.");
}
}
});
};
UPDATE 它负责填充 “institutieList”
@RequestMapping(value="/create", method=RequestMethod.GET)
public String createAppointmentPost(Model model, @ModelAttribute("city")
City city, @ModelAttribute("agency") Agency agency, Principal principal){
User user = userService.findByUsername(principal.getName());
Appointment appointment=new Appointment();
model.addAttribute("appointment", appointment);
model.addAttribute("dateString", "");
model.addAttribute("cities", cityService.findAll());
model.addAttribute("institutieList", instituteService.findAll());
model.addAttribute("myFiles", userService.listAllUploadedFiles(user));
return "appointment";
}
更新2控制器: 问题是与提交按钮,我已经忘了类型= “提交”。
您设置的第一个选项所选择=“选择”。然后你的价值是必需的,但它已经设置为这个值。为什么你的第一个选项被禁用和选择? –
已禁用,因为我不想选择它并选中,因为我想先显示它。这就像第一个选项是“选择”。如果我不使用选中,下拉菜单将显示来自数据库的第一个值。 – agata
好吧,我尝试了这种(没有Thymeleaf)和它的正常工作。如果这个值没有设置,我不能提交表格(我不熟悉Thymeleaf)。 –