2017-06-03 19 views
-1

私はrequired = "true"とth:required = "required"を試して、必要なもののみを使用しました(これはthymeleafを使用しているためエラーです) = ""しかし、まだ動作しません。私は、値= "ダム"と2番目のオプションタグの値 ""を追加しようとしました...同じこと...動作しないと私はフォームIを送信するブートストラップvalidator.Whenを使用してみましたポップアップが表示され、[OK]を押すとフォームが送信されます。 私はchromeを使用していますが、私はinput + requiredを使用している別のフォームを持っています。そこには動作しています。 助けていただければ幸いです。ありがとう!タグ選択で必要な属性が機能しません

<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"; 
} 

を移入するために世話をするコントローラUPDATE 2:問題は、送信ボタンとあった 、私は= "送信" タイプを忘れてしまったしました。

+1

あなたは=「選択」最初のオプションを設定します。値は必須ですが、すでにこの値に設定されています。最初のオプションが無効になって選択されているのはなぜですか? –

+0

が無効になっています。最初に表示したいので、選択して選択したくないためです。最初の選択肢は「選択」です。私が選択を使用しない場合、ドロップダウンはDBからの最初の値を表示します。 – agata

+0

私はこれを(Thymeleafなしで)試して、正しく動作しています。この値が設定されていない場合はフォームを送信できません(Thymeleafに精通していません)。 –

答えて

-1

必要の正しい使い方はそうのように、=「true」にだけ要求される要求されていません:選択したとして

<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の使用は必須です。あなたが提案したようにrequiredを使用すると、エラーが発生します。 – agata

+0

どのようなエラーがありますか? required = "required"を使用するとThymeleafはth:で始まらないので何もしません。私は私のフォームに必要なプレーンを使用しています、それは私のために働く。 – N4zroth

関連する問題