2010-09-09 157 views
0

所以我有這個網頁至少有幾個TextAreas(asp.net mvc)。
我需要驗證其中至少有一個字段中有文本。 我如何使用jQuery來做到這一點?jquery驗證(至少有一個字段有文字)

<%= Html.TextArea("taMetodologia",Model.Enmienda.Detalles.EnmiendaMetodologia, 8, 70,new {@class = "Especificaciones"}) %> 

這是textAreas我的例子!

在此先感謝;)

+0

如果您使用的是更新版本的ASP.NET,您可能希望通過ASP框架查看驗證。包括服務器和客戶端驗證,使用簡單(通過數據註釋)。 http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx – JasCav 2010-09-09 17:27:06

回答

2

假設,你可以在課上使用的過濾器。

如果以下的長度大於0,那麼至少有一個textareas中有一個值。

$(".Especificaciones").filter(function(){ 
    return $(this).val() != ""; 
}).length; 
+0

這正是我需要的東西,簡單易用,非常感謝你 – euther 2010-09-14 17:46:48

2

看看這個鏈接,因爲它應該是你找什麼:

jQuery validation: Indicate that at least one element in a group is required

從上面的鏈接引用:

首先,我將class =「required_group」放在組中的每個元素上。然後,我添加了一個自定義的驗證方法:

jQuery.validator.addMethod('required_group', function(val, el) { 
    var $module = $(el).parents('div.panel'); 
    return $module.find('.required_group:filled').length; 
}); 

...自定義類規則採取新方法的優點:

jQuery.validator.addClassRules('required_group', { 
    'required_group' : true 
}); 

...最後一個自定義消息的新方法:

jQuery.validator.messages.required_group = 'Please fill out at least one of these fields.'; 

這裏是另一個鏈接到別人,用這種方法,但它扭捏:

您不使用驗證插件和所有的文字區域有「Especificaciones」類

jquery validation only one field in a group required

+0

謝謝你的回答! – euther 2010-09-14 17:49:07

+1

@凱爾西:這會產生幾個錯誤信息。我怎樣才能只顯示一個? – Naor 2012-06-18 10:08:25

相關問題