0
我已經閱讀了大部分關於這個問題的帖子,我仍然看不到有什麼問題。有人可以看看嗎?我得到一個錯誤「不能讀取屬性'不明顯的'未定義的」如果我註釋掉那條線然後我得到「不能讀取屬性'選項'的未定義」所以顯然我有一些東西引用不當,但我看不到它。如果我把所有的驗證碼拿出來,表格會彈出並且工作正常,但是當然不會驗證。另外,我試過把「#updateContactForm」替換成「#updateDialog」,並得到了相同的結果。希望這是一件簡單的事情,我無法看到它太久。提前致謝!不顯眼的客戶端驗證在部分視圖不起作用
<div id="updateDialog" title="Update Contact"></div>
<script type="text/javascript">
var linkObj;
$(function() {
$(".editLink").button();
$("#updateDialog").dialog({
autoOpen: false,
width: 400,
resizable: false,
modal: true,
buttons: {
"Update": function() {
$("#update-message").html(''); //make sure there is nothing on the message before we continue
$("#updateContactForm").submit();
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
$(".editLink").click(function() {
//change the title of the dialog
linkObj = $(this);
var dialogDiv = $("#updateDialog");
var viewUrl = linkObj.attr('href');
$.get(viewUrl, function (data) {
dialogDiv.html(data);
//validation
var $form = $("#updateContactForm");
$form.unbind();
$form.data("validator", null);
$.validator.unobtrusive.parse($("#updateDialog"));
// Re add validation with changes
$form.validate($form.data("unobtrusiveValidation").options);
//open dialog
dialogDiv.dialog("open");
});
return false;
});
可能你應該看這個問題
http://stackoverflow.com/questions/5965470/client-side-validation-with-dynamically-added-field –