2011-09-29 76 views
-2

我有條件驗證並希望將星號附加到所需的字段。我可以很容易地做到這一點,如果我指定類「必需」的領域,但我指定使用規則的要求,因爲一些驗證規則是有條件的。當驗證條件有效時將星號附加到必填字段

例如,我有3個單選按鈕:(家庭電話,工作電話,單元格)和3個相應的字段,這取決於選擇哪個收音機。

我希望能夠將星號最初附加到家庭電話字段,但是如果選擇工作電話廣播,則我希望工作電話字段具有星號而不是家庭電話,因爲工作電話變爲必需而不是家庭電話聯繫電話。

下面是我的條件:

hphone: { required: function(element){ return $('#phonePref:checked').val() == 0; } }, 
cPhone: { required: function(element){ return $('#phonePref:checked').val() == 2; } }, 
wphone: { required: function(element){ return $('#phonePref:checked').val() == 1; } }, 

什麼是處理這個問題的最好方法?

提前,感謝您的幫助。

+0

http://docs.jquery.com/Plugins/Validation < - 請點擊這裏看看... –

回答

0

你的邏輯似乎是倒退......

您應該構建自己的HTML中自動有*已經定義,然後你驗證過程後,再使用jQuery來識別但所需在HTML領域,有沒有被填寫,即你的表格應該要求一個電話選項,並且一旦你選擇了哪個電話將是主要電話(即工作電話),電話選擇就是一個電臺列表,然後需要該特定的電話號碼並設置你的條件。

你倒退到我...

+0

你好,Joe, 這正是我在做什麼。也許我的解釋聽起來倒退了,但我已經像你剛纔說的那樣做了。我希望星號一出現就顯示出來。所以在我上面的例子中,hphone需要使用所需的類開始。但如果他們選擇cPhone收音機,那麼該字段將變爲必需的並在該位置顯示星號。 –