2009-11-16 24 views
1

我正在ASP.NET MVC應用程序中工作。因爲我需要使用Json請求保存記錄(例如:姓名,電子郵件,評論)。我的頁面上沒有任何表單標籤和提交按鈕。所以我在按鈕單擊事件調用Javascript方法異步保存我的記錄。我無法使用jQuery的驗證插件。有沒有任何jQuery代碼片段來驗證沒有窗體標籤的字段?如何在調用Json post方法保存數據時驗證字段?

任何幫助表示讚賞。謝謝。

回答

0

爲什麼你不能使用validate插件?我用它與表單沒有probs。

我只是從內存中做的,而不是給插件一個表單名稱,我給它的邊界div的類名稱。

所以我把我的所有控件放在一個div中,並給它一個類名稱,例如「MyFormDiv」,然後指出validate插件不是「#formName」而是「.MyFormDiv」,它工作。

編輯

<div class="MyClass"> 
    <input type="text" validation="email"/> 
</div> 

$(function() { $('.MyClass').validation(); }); 

這個工作對我來說沒有任何問題。

+0

我試過使用div但沒有工作。你有樣品代碼嗎? ...感謝 – Ravi 2009-11-16 07:24:22

+0

Ravi,你有沒有叫$('div.MyFormDiv')。validate()? – 2009-11-16 10:43:19

+0

就像上面那樣。檢查我的編輯以查看我使用的確切代碼。 – griegs 2009-11-17 02:57:56

0

此功能內置於jQuery驗證程序中。但驗證者需要一個表單。所以:

  1. 在頁面上添加一個form標籤和一個提交按鈕。
  2. 在通過AJAX提交表單的選項中調用validate()provide a submitHandler function時。按照建議,我們使用AjaxForm。第一個鏈接中有示例代碼。

除了使用驗證器正確工作之外,此解決方案還允許逐步增強,並且需要接近您的零件代碼。

相關問題