ASP MVC3 を使用したフォームがあり、input
フィールドは jQuery 検証プラグイン v1.8 (MVC3 によるデフォルトの jQuery 検証) で検証されます。これは完全に機能していますが、問題は、after
またはappend
関数を使用して検証する新しいフィールドを挿入するときです。
この HTML がある場合:
<label for="name">Name: </label>
<input class="text-files" data-val="true" data-val-required="Name missing" id="name" name="name" type="text" value="">
<span class="field-validation-error" data-valmsg-for="name" data-valmsg-replace="true"></span>
after
問題なく動作しますが、 or関数で挿入するとinsert
動作しません:
$(window).load(function () {
$('#addName').click(function (event) {
event.preventDefault();
var $newdiv = $('<label for="name">Name: </label><input class="text-files" data-val="true" data-val-required="Name missing" id="name" name="name" type="text" value=""><span class="field-validation-error" data-valmsg-for="name" data-valmsg-replace="true"></span>');
$('.names').append($newdiv);
});
});