您有一個帶有文字方塊的動態表,並且想要應用類別對所有這些文字方塊的驗證。 jQuery 的非侵入式驗證未註冊新增的文字框,導致驗證無法正常運作。
要解決此問題,您需要:
@for (int i = 0; i < Model.TargetInfo.Count; i++) { <tr> <td> @Html.TextBoxFor(m => m.TargetInfo[i].TargetColor_U, new { id = "", @class = "form-control" }) @Html.ValidationMessageFor(m => m.TargetInfo[i].TargetColor_U) <input type="hidden" name="TargetInfo.Index" value=@i /> </td> <!-- Other columns with similar markup --> </tr> }
var form = $('form'); var newrow = $('#newrow'); var tablebody = $('#tablebody'); $("#btnAddTarget").click(function() { var index = (new Date()).getTime(); var clone = newrow.clone(); clone.html($(clone).html().replace(/#/g, index)); var row = clone.find('tr'); tablebody.append(row); // Reparse the validator using unobtrusive validation form.data('validator', null); $.validator.unobtrusive.parse(form); });
以上是如何使用 jQuery 非侵入式驗證將類別驗證套用至表中的動態文字方塊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!