私は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:問題は、送信ボタンとあった 、私は= "送信" タイプを忘れてしまったしました。
あなたは=「選択」最初のオプションを設定します。値は必須ですが、すでにこの値に設定されています。最初のオプションが無効になって選択されているのはなぜですか? –
が無効になっています。最初に表示したいので、選択して選択したくないためです。最初の選択肢は「選択」です。私が選択を使用しない場合、ドロップダウンはDBからの最初の値を表示します。 – agata
私はこれを(Thymeleafなしで)試して、正しく動作しています。この値が設定されていない場合はフォームを送信できません(Thymeleafに精通していません)。 –