我有一個表單,我正在使用遠程驗證來檢查電子郵件地址是否已經存在於數據庫中。然而,問題在於,在這種形式下,用戶可以在幾個不同的「組」之間進行選擇,並且每個組都有自己獨特的一組電子郵件地址(因此每個組中可以存在一次相同的電子郵件)。如何使用jQuery遠程驗證依賴於表單中另一個字段的字段?
組選擇是窗體上的下拉列表,並且電子郵件地址是具有遠程驗證的輸入字段。我有幾個問題。首先,我建立了我的遠程規則是這樣的:
remote: {
url: 'remote_script.php',
data: { group_id: $('select.group_id').val() }
}
然而,這似乎是靜態設置GROUP_ID參數無論在選擇第一個值。意思是,如果我改變選擇,然後再次觸發遠程驗證,GROUP_ID參數不會改變
首先,我怎樣才能使這個參數動態的,取決於選擇的形式的價值?
其次,如何手動觸發電子郵件地址字段的遠程驗證?當group_id選擇更改時,我想重新觸發電子郵件地址字段的遠程驗證(不更改字段的值)。我試着用
$(selector).validate().element('.email_addr')
但這似乎只是觸發標準的驗證(需要電子郵件),而不是遠程調用。
@Adrian欣賞的編輯,但我覺得冠軍的第二部分實際上是比較難的部分弄清楚!我認爲出於搜索的目的,在標題中有一些參考可能會更有用。回想起來,我應該提出兩個問題,但那是五年前... – 2015-04-08 21:25:15