2012-05-20 61 views
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; 
    }); 
+0

可能你应该看这个问题
http://stackoverflow.com/questions/5965470/client-side-validation-with-dynamically-added-field –

回答

2

只是为了检查,你有没有正确地引用在CSHTML或母版页的jQuery验证脚本?

您应先载入脚本jquery.validate.js,然后再载入jquery.validate.unobtrusive.js

相关问题