2009-11-09 64 views
1

我試圖將jQuery驗證插件添加到一些網站,我遇到了一點問題,它應該驗證的字段在名稱屬性上有一個前綴,例如「Customer.FirstName」。字段上的jQuery驗證與名稱屬性中的前綴

由於您必須將JSON對象傳遞給規則的驗證函數,因此它無法找到元素,因此無法工作。

有沒有一種方法可以做到每個字段的基礎,還是我仍然可以傳遞一個JSON對象的變體,將字段id指定爲一個字符串,比如「#Customer \ .FirstName」?

在此先感謝!

編輯:

每格雷格的建議,我得到它的工作。因此,對於任何人誰都有這樣的問題,你必須做這樣的:

$("form").validate({ 
    rules: { 
     "Prefix.FieldName": "validationKeyword" 
    } 
}); 

的「#」不添加到選擇,並且不要「\\」逃脫字符添加到選擇。所以,「#Prefix \\。FieldName」不會匹配任何東西,所以只要將這些字符留出即可。

回答

1

JSON支持帶「。」的鍵。在他們 - 只是引用他們:

var obj = {"#Customer.FirstName": "value"}; 

事實上,要正確的JSON他們應該總是雙引號。

編輯:如果這是一個選擇器,那麼你可以逃脫。像這樣:"#Customer\\.FirstName"

Edit2:文檔說鍵需要是一個名字,所以我應該是"Customer.Firstname"或「Customer \ .Firstname」,具體取決於插件的編碼有多好。你需要<input name="Customer.Firstname" ...>

+0

嗯,我這樣做,我想?這是我有: $( 「#form_holder」)找到( 「形式」)驗證({ 規則: 「#Lead \\姓」{ :{需要 :真 }} }); – Gup3rSuR4c 2009-11-09 19:32:54

相關問題