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 –