2012-01-10 34 views
1

美好的一天,驗證字段,選擇或沒有窗體標記的複選框

我發現了很多有關這方面的話題,但沒有一個正確的答案。

許多主題與問題結束,爲什麼你就不能添加表單?

我的工作,基於ASP.NET的一個項目,我有一個表單標籤,包含它裏面的所有的HTML代碼一種形式的標籤。

我不能前端(jQuery的)使用任何ASP.NET控件和必須完成的驗證。

一切都很好時,只有一種形式,一個提交按鈕,然後我可以使用簡單的查詢驗證插件,但是當我有不止一種形式,當然不止一個提交按鈕就變得複雜。

例如:

<html> 
<head></head> 
<body> 
<form method="post" action="" id="form123"> 

<div id="wrapper"> 

<div id="form1"> 
<input id="field1 "type="text" /> 
<input id="submit1" type="submit" value="submit" /> 
</div> 

<div id="form2"> 
<input id="field2" type="text" /> 
<input id="submit2" type="submit" value="submit" /> 
</div> 

</div> 

<form> 
</body> 
</html> 

任何建議,意見或實際例子,如何做到這一點?

也許我能以某種方式把各個領域,並提交一個div內部按鈕和驗證他們的div內提交?

謝謝!

+0

你可以發佈你的代碼嗎 – 2012-01-10 22:42:46

+0

我添加了一個簡單的例子,asp.net總是將所有內容都包含在表單中,所以我需要通過點擊submit1等來驗證filed1。謝謝! – ignaty 2012-01-11 11:24:36

回答

1

使用你需要單獨驗證元素特定的類或ID。

所以它最終會看起來像:

<form> 

    <input id="myFirstField" /> 

    <button id="myFirstButton">First Button</button> 

    <input id="mySecondField" /> 

    <button id="mySecondButton">Second Button</button> 

</form> 

,然後使用無論你的驗證插件,你可以做這樣的事情:

$('#myFirstButton')click(function(){ 

    $('#myFirstField').validate("whatever"); 

}); 

,做有條件的東西,等等等等

+0

我試過了,甚至用.live('click',fn)嘗試過,但它沒有工作。 – ignaty 2012-01-11 10:02:15

+0

我的道歉這個問題比較複雜,然後我意識到了。檢查出http://stackoverflow.com/questions/4255988/jquery-validate-before-submitting – Evan 2012-01-11 16:20:10