我試着用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)。 –