2013-05-08 93 views
3

我將刪除窗體上的默認錯誤消息,並用一些工具提示替換它們。掛鉤成功事件MVC驗證(每個字段)

有沒有一種方法來捕獲每個字段的驗證事件?

當用戶開始在「資產名稱」文本框中輸入一些文本時,文本框上的紅色背景消失。我想刪除我的工具提示。

Form

這是我要建我的提示:

$("#frmAsset").submit(function (evt) { 

     var myvalues = new Array(); 
     var mynames = new Array(); 

     var errors = $(".input-validation-error"); 
     errors.each(function (index) { 
      var name = $(this)[0].id; 
      var value = $('span[for="' + name + '"]')[0].innerText; 

      mynames[index] = name; 
      myvalues[index] = value; 

     }); 

     // Build and show tooltop error messages 
     $.each(myvalues, function (index) { 
      Tipped.create($("#" + mynames[index]), myvalues[index], { 
       skin: 'red', 
       hideOn: test(), 
       hook: { 
        target: 'rightmiddle', 
        tooltip: 'leftmiddle' 
       } 
      }).show(); 
     }); 

     // Hide built-in error messages 
     $('.field-validation-error').hide(); 

     var valid = $("#frmAsset").valid(); 
     if (valid == true) { 
      $.ajax({ 
       type: "POST", 
       url: "/Asset/Create", 
       data: $("#frmAsset").serialize(), 
       success: function (data) { 
        alert('success!'); 
        console.log(data.Message); 

        // Close popup window 
        var window = $('#AssetEditorPopUp').data("kendoWindow"); 
        window.close(); 

        // Refresh grid to show changes 
        $('#grid').data("kendoGrid").dataSource.read(); 
       }, 

       error: function() { 
        alert("There was an error adding the asset."); 
       } 
      }); 
     } 
     return false; 
    }); 

回答