2012-05-20 62 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

相關問題