2014-02-19 47 views
0

我在IE和FF上的JQuery驗證有問題(它在Chrome上正常工作)。 僅在顯示「[Object object]」的情況下將我重定向到空白頁面。 編輯:實際上,頁面正確加載錯誤消息,但不到一秒鐘後重新加載到此空白頁面。Jquery驗證IE上的錯誤:[對象對象]

這裏是我的代碼:

$(document).ready(function() { 
      $('#myForm').validate(
      { 
       rules: { 
        Quantity: { required: true, number: true, min: 1 } 
       }, 
       messages: { 
        Quantity: { required: 'QuantityRequired', number: 'QuantityDigit', min: 'QuantityRequired' } 
       }, 
       errorLabelContainer: '#errorList', 
       wrapper: 'p' 
      }); 
     }); 

而且CSHTML:

<div id="errorList"></div> 
@using (Html.BeginForm("Create", "Management", FormMethod.Post, new { @id = "myForm" })) { 
@Html.AntiForgeryToken() 
<label>NumberVoucherConcern *</label> 
<span>@Html.TextBoxFor(model => model.Quantity)</span> 
<a href="javascript:$('#myForm').submit();">Send</a> 
} 

我想過一個庫衝突,或者其他什麼東西,但是當我評論這個JS正常工作的一部分...

有什麼想法?感謝您的時間 !

+0

請僅顯示瀏覽器看到的_rendered_ HTML,而不是您的服務器代碼。 – Sparky

回答

1

如果你堅持要用錨,<a>標籤,準備恰當的提交按鈕,就沒有必要使用內嵌的JavaScript ...

<a href="javascript:$('#myForm').submit();">Send</a> 

您可以使用jQuery,而不是...

HTML

<a href="#" id="send">Send</a> 

jQuery的

$(document).ready(function() { 

    $('#myForm').validate({ // initialize validate plugin 
     // ..... // your rules & options 
    }); 

    $('#send').on('click', function(e) { // capture click of anchor 
     e.preventDefault();  // block the default anchor behavior 
     $('#myForm').submit(); // submit the form 
    }); 

}); 
+0

謝謝!那就是那個! – Kryssthanel