2017-06-03 49 views
-1

我试着用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控制器: 问题是与提交按钮,我已经忘了类型= “提交”。

+1

您设置的第一个选项所选择=“选择”。然后你的价值是必需的,但它已经设置为这个值。为什么你的第一个选项被禁用和选择? –

+0

已禁用,因为我不想选择它并选中,因为我想先显示它。这就像第一个选项是“选择”。如果我不使用选中,下拉菜单将显示来自数据库的第一个值。 – agata

+0

好吧,我尝试了这种(没有Thymeleaf)和它的正常工作。如果这个值没有设置,我不能提交表格(我不熟悉Thymeleaf)。 –

回答

-1

所需的正确用法是不需要=“真”,但只需要像这样:

<select class="form-control" required 
      th:value="${appointment.institutie}"name="institutie" 
      id="institutie"> 
+0

为什么downvote,如果我可能会问?请参阅https://www.w3schools.com/tags/att_select_required.asp – N4zroth

+0

据我所知,使用Thymeleaf是必需的=“必需的”。如果我按照你的建议使用需求,会抛出一个错误。 – agata

+0

什么错误?使用required =“required”不会对Thymeleaf做任何事情,因为它不会以th:开头。我在我的表单中使用了简单的要求,并且适用于我。 – N4zroth

相关问题